Python TCPServer,错误98,地址已在使用中

Python TCPServer,错误98,地址已在使用中,python,sockets,tcpserver,Python,Sockets,Tcpserver,我在杀死一台运行中的PythonTCPServer服务器并尝试重新启动它时遇到了错误98,即地址已在使用中的问题 我注意到还有其他建议,建议使用sock.setsockopt(socket.SOL_socket,socket.SO_REUSEADDR,1)或设置TCPServer.allow_reuse_address=True 但我仍然面临同样的问题,还有其他原因吗 我使用的是RedhatEL6.2和Python2.6 谢谢 我使用的代码是: TCPServer.allow_reuse_add

我在杀死一台运行中的PythonTCPServer服务器并尝试重新启动它时遇到了错误98,即地址已在使用中的问题

我注意到还有其他建议,建议使用sock.setsockopt(socket.SOL_socket,socket.SO_REUSEADDR,1)或设置TCPServer.allow_reuse_address=True

但我仍然面临同样的问题,还有其他原因吗

我使用的是RedhatEL6.2和Python2.6

谢谢

我使用的代码是:

TCPServer.allow_reuse_address = True
TCPServer.__init__(self, (gethostname(), self.SERVER_PORT),scheddRequestHandler) 
这让我不断地犯错误

但是,如果我改为:

TCPServer.allow_reuse_address = True
TCPServer((gethostname(),self.SERVER_PORT),scheddRequestHandler)
错误消失了


我不太清楚为什么会发生这种情况?

您是否以不干净的方式杀死套接字?它可能会留下暂时阻止重新连接的资源。正如迈克所说,显示代码