【发布时间】:2021-02-11 20:24:58
【问题描述】:
我有这个循环在一个线程中运行:
ServerSocket ss = new ServerSocket(PORT);
while (running) {
ClientHandler ch = new ClientHandler(ss.accept);
}
它保持ServerSocket 运行等待连接。我想要做的是有一个 if 语句来检查是否有客户端尝试连接,如果没有,它将再次运行 while 语句。这将使停止线程运行更容易。目前,我只是在代码的不同部分有一个System.exit(0) 来停止程序。那么有没有办法只接受一个等待接受的客户端,否则它会测试它是否还需要运行?
【问题讨论】:
标签: java while-loop server