我的帖子在serverSocket.accept()
几天后总是停止。由于使用另一个线程监视此线程,我知道在此问题之后线程状态仍为RUNNABLE
。
这是我的代码片段:
private ServerSocket serverSocket;
serverSocket = new ServerSocket(port, 50, addr);
serverSocket.setSoTimeout(180000); // 3 Minutes
public void run()
{
Socket server = null;
while(true)
{
try
{
server = serverSocket.accept(); //locks until a connection is made
}
catch(SocketTimeoutException s)
{
Util.showException(s);
continue;
}
}
}
SocketTimeoutException
也不会被抛出......顺便说一下。整个try/catch
循环周围还有另一个while
...在serverSocket.accept()
停止后,我没有例外。