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