【发布时间】:2011-03-08 07:41:57
【问题描述】:
我使用 Socket 类在我的函数中写入和读取。我用过
synchronized(socket){
.//write;
//read;
}
我每 50-1000 毫秒执行一次(重复)。问题是当有人(未知原因)拔掉电缆时(我得到了 SocketTimeoutException)。当他再次插入时,我需要继续。 该怎么办 ?我是否需要在 catch 块中关闭此套接字并创建新的?还是别的什么?
【问题讨论】:
-
SocketTimeoutException是一个致命的例外,如果你必须继续,你需要一个新的连接,并且可能保持已经完成的状态。
标签: java