Try to get this test to pass for systems that do not have SO_REUSEPORT

This commit is contained in:
Neal Norwitz 2007-08-25 17:25:17 +00:00
parent dc988119b5
commit 8e58b34ee8

View file

@ -176,7 +176,10 @@ class threadedEchoServer(threading.Thread):
self.certreqs = certreqs
self.cacerts = cacerts
self.sock = socket.socket()
self.sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEPORT, 1)
if hasattr(socket, 'SO_REUSEADDR'):
self.sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
if hasattr(socket, 'SO_REUSEPORT'):
self.sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEPORT, 1)
self.sock.bind(('127.0.0.1', port))
self.active = False
threading.Thread.__init__(self)