1

我遇到错误 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)

错误消失了。

我不太清楚为什么会这样?

4

0 回答 0