私はsocket.setSoTimeout(int)メソッドについてかなり混乱しています。socketとsetSoTimeout()
シナリオで私は()setSoTimeoutを呼び出すとき、それはsokcetを一時停止し、4000ミリ秒後に再開されていますか?
socket.setSoTimeout(4000);
try{
string data = input.read();
}catch (InterruptedIOException e) {
}
を呼び出しますかそれとも、ソケットからのすべての読み取りを完全にブロックするだけで、setSoTimeoutがまだアクティブな間に何かを読み込もうとすると例外がスローされますか?
最新の場合、これはなぜ便利なのですか?タイムアウト後の文書化によって、例外は自動的にスローされます。
ありがとうございます。 Socket.setSoTimeout()
のドキュメントの
「タイムアウト」という奇妙な概念があります。 – EJP