2012-04-30 9 views
0

特定のIPとポートでソケット接続が失敗する理由は何ですか?これを修正する方法はありますか?場合によっては、ソケット接続に失敗することがあります。しかし、私は数分待ってからしか分かりません。接続が短時間で失敗するかどうかを調べる方法はありますか?長い時間待ってからソケット接続に失敗しました

try{ 
     socketConn = new Socket(this.ip, this.port); 
    }catch (IOException e){ 
     System.err.println("Failed creating a Socket Connection in Peer constructor for " +id + 
       " with IP: " +ip+" and on port: "+port); 

    } 
+0

無期限に(デフォルトで)ブロックすること、実際にはかなり重要

その接続が失敗した可能性があります。 –

+0

例外は何を教えてくれるのですか? –

+0

私は接続のタ​​イムアウトを得る – user1363410

答えて

0

Socketで始まり、connect()メソッドでlongタイムアウト値のSocketAddressを入力してください。あなたのタイムアウト期間を短縮することができますが、これは接続を引き起こす可能性がありますが、これを設定したり、接続操作が

Socket Javadoc

+0

ありがとうございます。 – user1363410

+0

「不定期」の間はブロックされません。プラットフォームによっては約70〜75秒間ブロックされます。 – EJP

+0

@EJPああそういう意味...完全にプラットフォームに依存している未定義の時間。 – nsfyn55

0

サーバの応答が遅い場合に接続タイムアウトが頻繁に発生します。ネット接続とサーバーを確認します。

関連する問題