Use SO_REUSEPORT if available (#1344)

This commit is contained in:
Kirubakaran Athmanathan 2016-10-15 05:18:49 -07:00 committed by Berker Peksag
parent 1853071dc2
commit bfc807ac1e

View File

@ -38,6 +38,8 @@ class BaseSocket(object):
def set_options(self, sock, bound=False):
sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
if hasattr(socket, 'SO_REUSEPORT'):
sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEPORT, 1)
if not bound:
self.bind(sock)
sock.setblocking(0)