Fix local peer discovery SO_REUSEPORT exception on older kernels

This commit is contained in:
shortcutme 2018-03-06 11:51:49 +01:00
parent 4c7013644f
commit b55832df34
No known key found for this signature in database
GPG key ID: 5B63BAE6CB9613AE

View file

@ -23,7 +23,10 @@ class BroadcastServer(object):
sock.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
if hasattr(socket, 'SO_REUSEPORT'):
sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEPORT, 1)
try:
sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEPORT, 1)
except Exception as err:
self.log.warning("Error setting SO_REUSEPORT: %s" % err)
binded = False
for retry in range(3):