在我的Python套接字程序中,我有时需要用它来打断它Ctrl-C。当我这样做时,它会使用关闭连接socket.close()
。
但是,当我尝试重新打开它时,我必须等待再次连接之前的一分钟。如何正确关闭套接字呢?
发布于 2018-03-01 14:07:06
可以通过在套接字上设置SO_REUSEADDR选项来覆盖此行为。例如:
sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
发布于 2018-03-01 15:07:38
如果你在SocketServer模块中使用TCPServer,UDPServer或其子类,则可以设置此类变量(在实例化服务器之前):
SocketServer.TCPServer.allow_reuse_address = True
这会导致init(构造函数):
if self.allow_reuse_address:
self.socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
https://stackoverflow.com/questions/-100007473
复制相似问题