的ServerSocket.accept()

时间:2011-04-14 13:46:49

标签: java

当我运行我的程序时,我有svrSocket.accept()方法。当程序到达svrSocket.accept()方法时,我的程序会自动终止。 请建议需要做什么。

2 个答案:

答案 0 :(得分:1)

如果没有示例代码或错误消息供参考,根据API,您的应用程序可能无法捕获以下异常之一:

  1. IOException
  2. SecurityException
  3. SocketTimeoutException
  4. IllegalBlockingModeException
  5. 另外,您确定您的应用程序终止了吗?我问的唯一原因是accept()阻塞,直到建立连接。

答案 1 :(得分:1)

在我们真正帮助您之前,您需要提供以下内容。

  1. 对于accept()可能抛出的异常进行Stacktraces。如果这是一个简单的控制台应用程序,请在IDE的控制台中查找。它运行一个单独的窗口并显示这样的输出。

  2. 该程序真的终止了吗? accept()是一个阻塞调用并永远阻塞,直到另一个进程通过套接字连接到它。您是否尝试运行连接到服务器套接字的客户端,以查看它是否阻止并继续运行?如果您必须单击停止按钮,如果打开了多个运行窗口,那么您的程序将在accept()调用中被阻止,并且它按设计运行。