Java ServerSocket.accept()无限循环没有SocketTimeout或其他异常

时间:2016-08-12 10:23:09

标签: java serversocket

我的帖子在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()停止后,我没有例外。

0 个答案:

没有答案