在用python 的SocketServer时,处理“address already in use”异常的方法是:
继承SocketServer.TCPServer,重写server_bind函数,加入对socket的设置,设置语句是:
self.socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
详细代码为:
#!/usr/bin/python
import SocketServer
import socket
class MyTCPHandler(SocketServer.BaseRequestHandler):
"""
The RequestHandler class for our server.