protected abstract void connect (InetAddress host, int port) throws IOException;
protected abstract void connect(String host, int port) throws IOException;
  protected abstract void connect (InetAddress host, int port)    throws IOException;