1

着信 UDP パッケージをリッスンする必要があるサーバーを作成しています。

IOException私の問題は、 onの処理方法がわからないことDatagramSocket.receive()です。私が見つけることができるすべてのチュートリアルは、スタックトレースを出力して続行するか、メソッドから捨てます。例外がスローされる時期や理由を実際に教えてくれる人は誰もいません。Javadoc でさえ、次のように述べています。

IOException - if an I/O error occurs when creating the socket.

これは、そのようなイベントで私が何をすべきかを答えるのに苦労します.

  • ソケットの読み取りを安全に再開できますか?
  • 閉じてやり直すべきですか?
  • それを致命的な例外として扱い、すべてを終了する必要がありますか?
4

1 に答える 1

2

SocketTimeoutException読み取りタイムアウトを設定して期限切れになった場合にスローされます。この状況では、再試行できます。IOException他に何か問題がある場合はスローします。これらのほとんどはソケットにとって致命的であり、ソケットを閉じる必要があります。

于 2013-11-09T22:33:48.787 に答える