Skip to content

Commit b54cc93

Browse files
committed
fix(net): move SO_REUSEADDR socket option setting to the correct location to speeding up port discovery and preventing bind failures.
1 parent 17123a0 commit b54cc93

File tree

1 file changed

+2
-1
lines changed
  • packages/core/src/robotcode/core/utils

1 file changed

+2
-1
lines changed

packages/core/src/robotcode/core/utils/net.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,13 @@ def find_free_port(start: Optional[int] = None, end: Optional[int] = None) -> in
1313

1414
try:
1515
with closing(socket.socket(socket.AF_INET, socket.SOCK_STREAM)) as s:
16+
s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
17+
1618
with contextlib.suppress(Exception):
1719
s.setsockopt(socket.IPPROTO_IPV6, socket.IPV6_V6ONLY, 0)
1820

1921
s.bind(("127.0.0.1", port))
2022

21-
s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
2223
return cast(int, s.getsockname()[1])
2324
except (SystemExit, KeyboardInterrupt):
2425
raise

0 commit comments

Comments
 (0)