我的套接字有问题,它运行良好,但是当我关闭客户机/关闭客户端窗口时,服务器失去了连接(服务器需要保持打开,等待其他连接) rlist, wlist, xlist = select.select([server_socket]+open_client_sockets, open_client_sockets, [])
for current_socket in rlist:if current_socket is server_socket
在我的主要函数中有以下代码: server = socket.socket(); server.listenKeyboardInterrupt异常正在被正确处理,并且到达了最终块,但是由于某种原因,当我再次运行程序时,我得到了一个关于正在使用的端口的OSError,我必须等待大约1分钟,直到套接字关闭才能重新运行代码如果这件事重要的话,我就在Linux上。编辑:--这不是的复制
下面是在断开连接时何时关闭客户端线程的代码片段。buffer.insertMessage(inputMessage);
// Close things socket.close我的问题是,这在linux中工作得很好。当x在小程序的一角被按下时,bufferedReader会得到一个空值,线程会优雅地终止。java.io.BufferedReader.readLine(Unknown Source)
at java.io