我遇到了错误98,当我杀死正在运行的python TCPServer服务器并尝试重新启动它时,已解决使用问题。
我注意到还有其他article,建议使用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)
错误消失了。
我不清楚为什么会这样?