- address_family
- socket_type
- allow_reuse_address
+ - allow_reuse_port
Instance variables:
- socket_type
- request_queue_size (only for stream sockets)
- allow_reuse_address
+ - allow_reuse_port
Instance variables:
allow_reuse_address = False
+ allow_reuse_port = False
+
def __init__(self, server_address, RequestHandlerClass, bind_and_activate=True):
"""Constructor. May be extended, do not override."""
BaseServer.__init__(self, server_address, RequestHandlerClass)
"""
if self.allow_reuse_address:
self.socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
+ if self.allow_reuse_port:
+ self.socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEPORT, 1)
self.socket.bind(self.server_address)
self.server_address = self.socket.getsockname()
allow_reuse_address = False
+ allow_reuse_port = False
+
socket_type = socket.SOCK_DGRAM
max_packet_size = 8192