java.lang.Object
net.i2p.socks.SOCKS4Client

public class SOCKS4Clientextends Object
A simple SOCKS 4/4a client. Note: Caller is advised to setSoTimeout on the socket. Not done here.
  • Method Details

    • connect

      public static void connect(Socket sock, String connHostName, int connPort) throws IOException
      Act as a SOCKS 4 client to connect to a proxy

      Will throw and close sock on all errors. Caller must close sock on success.

      Parameters:
      sock - socket to the proxy
      connHostName - hostname for the proxy to connect to
      connPort - port for the proxy to connect to
      Throws:
      IOException - if the proxy rejects the request or the exchange fails; the socket is closed first
    • connect

      public static void connect(InputStream pin, OutputStream pout, String connHostName, int connPort) throws IOException
      Act as a SOCKS 4 client to connect to a proxy

      Will throw and close pin and pout on all errors. Caller must close pin and pout on success.

      Parameters:
      pin - input stream from the proxy
      pout - output stream to the proxy
      connHostName - hostname for the proxy to connect to
      connPort - port for the proxy to connect to
      Throws:
      IOException - if the connection fails or the proxy rejects the request