Skip to content

Commit 464b1c1

Browse files
authored
Merge pull request #44 from frankurcrazy/fix/bsd-address-in-use
fix: set REUSEPORT on BSD systems
2 parents 0ffe4c7 + e25cd50 commit 464b1c1

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

Diff for: wsdiscovery/threaded.py

+4
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import struct
99
import threading
1010
import selectors
11+
import platform
1112

1213
from .udp import UDPMessage
1314
from .actions import *
@@ -106,6 +107,9 @@ def _createMulticastInSocket():
106107
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM, socket.IPPROTO_UDP)
107108
sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
108109

110+
if platform.system() in ["Darwin", "FreeBSD"]:
111+
sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEPORT, 1)
112+
109113
sock.bind(('', MULTICAST_PORT))
110114
sock.setblocking(0)
111115

0 commit comments

Comments
 (0)