Столкнулся с ошибкой при перезапуске примера из http://docs.python.org/library/socketserver.html#socketserver-tcpserver-example после подключения telnetom на порт 9999.
File "/usr/local/lib/python2.6/SocketServer.py", line 411, in server_bind
self.socket.bind(self.server_address)
File "<string>", line 1, in bind
socket.error: [Errno 98] Address already in use
.........
allow_reuse_address = False
.........
def server_bind(self):
"""Called by constructor to bind the socket.
May be overridden.
"""
if self.allow_reuse_address:
self.socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
self.socket.bind(self.server_address) # 411 строка
self.server_address = self.socket.getsockname()
netstat -ne | grep 9999
tcp 0 0 127.0.0.1:9999 127.0.0.1:47237 TIME_WAIT 0 0
Как запускать SocketServer чтобы вместо self.socket.bind(self.server_address) , вызывалась self.socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)