From: Guido van Rossum Date: Tue, 9 May 2000 14:53:29 +0000 (+0000) Subject: Add class variable allow_reuse_address in TCPServer -- if nonzero, the X-Git-Tag: v2.0b1~1798 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=e3c7a5fbf5b737666a3e1f58f0677ec93e4de032;p=python Add class variable allow_reuse_address in TCPServer -- if nonzero, the server_bind() method calls setsockopt(SOL_SOCKET, SO_REUSEADDR, 1). --- 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):