我对socket.setSoTimeout(int)方法很困惑。socket和setSoTimeout()
In)的情况下,当我打电话
socket.setSoTimeout(4000);
try{
string data = input.read();
}catch (InterruptedIOException e) {
}
调用setSoTimeout(时,不是暂停sokcet后4000毫秒恢复?或者它只会完全阻塞来自套接字的所有读取,并且如果有任何尝试从setSoTimeout仍然活动的时候读取它,它会抛出异常?
如果最新,为什么这是有用的呢?在超时过期之后通过文档自动引发异常。
感谢您的澄清。
你有一个奇怪的'超时'的概念。 – EJP