Package net.i2p.socks

Class SOCKS4Client


  • public class SOCKS4Client
    extends Object
    A simple SOCKS 4/4a client. Note: Caller is advised to setSoTimeout on the socket. Not done here.
    Since:
    0.9.33 adapted from net.i2p.i2ptunnel.socks.SOCKS5Server
    • Method Detail

      • 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
      • 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:
        connHostName - hostname for the proxy to connect to
        connPort - port for the proxy to connect to
        Throws:
        IOException