if (impl == null) throw new SocketException ("Cannot initialize Socket implementation");
  public void setReuseAddress(boolean on) throws SocketException  {    impl.setOption (SocketOptions.SO_REUSEADDR, new Boolean (on));  }