2012-01-11 8 views
2

私はSocketを使用してプロキシを取得しようとしています。 。のjava.net.Socket(ソケットで例外エラーソケットで作業するプロキシを取得できません

:しかし、毎回私はそれが「スレッドで例外 『プール-1-スレッド-1』無効なプロキシ java.lang.IllegalArgumentExceptionが」を返します、試してみました。 java:131)

しかし、そのProxy.Type.SOCKSが動作すれば、それは動作します。

public void Test() 
{ 
    Socket s = null; 
    SocketAddress addr = null; 
    Proxy proxy = null; 

    addr = new InetSocketAddress("127.0.0.1", 8080); 
    proxy = new Proxy(Proxy.Type.HTTP, addr); 
    socket = new Socket(proxy); // This is the line that is triggering the exception 
} 
+0

ローカルホスト(127.0.0.1ポート8080)をプロキシとして使用していますが、ローカルでプロキシサーバーを実行していますか? –

+0

InetSocketAddress( "127.0.0.1"、8080)をプロキシサーバーのipおよびport noに置き換えます。 –

+0

ここをクリック http://stackoverflow.com/questions/7225873/how-to-connect-a-socket-server-via-http-proxy –

答えて

5

悲しいことに、これは(Oracle)Javaのバグです.DirectとSOCKSプロキシはSocketでサポートされています。 http://bugs.sun.com/view_bug.do?bug_id=6370908を参照してください。

+0

ありがとうございます。潜在的に不満足なデバッグの私たちのいくつかを救った。なぜこの地獄は固定されていないのですか? – kufi

関連する問題