我有一个简单的服务器/客户端。我使用netcat作为客户端来测试服务器。如果我在客户端退出之前停止服务器,我将无法再启动服务器一段时间,我发现此错误: “ [Errno 98]地址已被使用 “
但如果我先关闭客户端,那么服务器就会停止,我不会遇到这个问题。
我的服务器套接字的工作原理如下:
try:
s=socket
s.bind(..)
s.listen(1)
conn,addr=s.accept()
finally:
conn.close()
s.close()
我觉得服务器没有正确关闭套接字。但我不知道如何解决这个问题。
答案 0 :(得分:9)