I have a piece of code to connect to a Socket server, and it works fine.
Socket socket = new Socket(); socket.connect(new InetSocketAddress(address, port));
Looks like you're requesting a SOCKS proxy, which is different from an HTTP proxy. Perhaps try Proxy.Type.HTTP.
Question: is your client HTTP based? I'm not sure this will work unless your client speaks HTTP.