我遇到错误 98,地址已在使用中的问题,而我杀死了正在运行的 python TCPServer 服务器并尝试重新启动它。
我注意到还有其他文章,建议 sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) 或设置 TCPServer.allow_reuse_address = True。
但是我仍然遇到同样的问题,还有其他原因吗?
我正在使用 RedHat EL 6.2、Python 2.6。
谢谢
我使用的代码是:
TCPServer.allow_reuse_address = True
TCPServer.__init__(self, (gethostname(), self.SERVER_PORT),scheddRequestHandler)
这不断让我收到错误98。
但是,如果我改为:
TCPServer.allow_reuse_address = True
TCPServer((gethostname(),self.SERVER_PORT),scheddRequestHandler)
错误消失了。
我不太清楚为什么会这样?