From e3c7a5fbf5b737666a3e1f58f0677ec93e4de032 Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Tue, 9 May 2000 14:53:29 +0000 Subject: [PATCH] Add class variable allow_reuse_address in TCPServer -- if nonzero, the server_bind() method calls setsockopt(SOL_SOCKET, SO_REUSEADDR, 1). --- Lib/SocketServer.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Lib/SocketServer.py b/Lib/SocketServer.py index 2c7335698b..5562fb0ef4 100644 --- a/Lib/SocketServer.py +++ b/Lib/SocketServer.py @@ -141,6 +141,7 @@ class TCPServer: - address_family - socket_type - request_queue_size (only for stream sockets) + - reuse_address Instance variables: @@ -156,6 +157,8 @@ class TCPServer: request_queue_size = 5 + allow_reuse_address = 0 + def __init__(self, server_address, RequestHandlerClass): """Constructor. May be extended, do not override.""" self.server_address = server_address @@ -171,6 +174,8 @@ class TCPServer: May be overridden. """ + if self.allow_reuse_address: + self.socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) self.socket.bind(self.server_address) def server_activate(self): -- 2.40.0