0

私はJavaにかなり慣れていないので、おそらく非常に簡単に答えられる質問があります。

DatagramSocketがあり、setSoTimeoutを約2秒に設定しました。Javaライブラリから、このソケットにrecieve()が発行され、2秒が経過しても応答を受信しない場合、例外(java.net.SocketTimeoutException)が発生することがわかっています。私の場合、この例外が発生すると、クライアント全体がシャットダウンします。この例外が発生したかどうかを確認し、クライアント全体を閉じるのではなく、コードの別のセクションに移動する方法が必要です。

よろしくお願いします。

4

1 に答える 1

0

java.net.SocketTimeoutExceptionブロックでスローするラインをラップしtry/catchます。

try {
  socket.receive(p);
} catch (SocketTimeoutException ste) {
  ste.printStackTrace();
}
于 2010-09-22T12:30:31.893 に答える