java - 当服务器等待客户端连接时,如何阻止套接字的accept方法?

标签 java client-server

服务器等待客户端连接时如何阻塞socket的accept方法? 我的代码在这里:

ServerSocket serverSocket = null;

try {
    serverSocket = new ServerSocket(4444, 100);
} catch (IOException e) {
    System.err.println("Could not listen on port: 4444.");
    System.exit(1);
}

Socket clientSocket = null;
try {
    clientSocket = serverSocket.accept();
    // Thread input = new InputThread(clientSocket.getInputStream());
} catch (IOException e) {
    System.err.println("Accept failed.");
    System.exit(1);
}

我想阻止正在等待客户端的接受方法..

最佳答案

serverSocket.accept()它本身是阻塞的,并且会阻塞直到建立连接。

关于java - 当服务器等待客户端连接时,如何阻止套接字的accept方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7513447/

相关文章:

java - java中从服务器向多个客户端发送消息

SSL 客户端身份验证返回 Bad Certificate 错误

java - 在 Java 中使用导出

java - 找不到元素 'document' 的定义

java - 在 getView() 方法中使用 if/switch 语句时 CustomListViewAdapter 行为不当

java - OutputStream 在 InputStream 之后不工作

c - 从客户端向服务器发送一个字符串

ios - 跨设备的 iCloud GUID

Java - 为什么静态在这种情况下很重要

java - Android 从 Facebook 个人资料中获取生日日期