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);

    }
4

2 に答える 2

1

接続されていない から開始しSocket、メソッドSocketAddresslongタイムアウト値を指定しますconnect()

これを設定しないと、接続操作が(デフォルトで)無期限にブロックされることが実際には非常に重要です

ソケット Javadoc

于 2012-04-30T19:48:29.833 に答える
0

サーバーの応答が遅いため、接続タイムアウトが頻繁に発生します。ネット接続とサーバーを確認してください。

于 2012-04-30T19:43:03.353 に答える