We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 0111798 commit ee6c660Copy full SHA for ee6c660
jupyter_server/serverapp.py
@@ -2403,9 +2403,14 @@ def _bind_http_server_tcp(self):
2403
2404
def _find_http_port(self):
2405
"""Find an available http port."""
2406
+ pat = re.compile("([a-f0-9:]+:+)+[a-f0-9]*")
2407
success = None
2408
for port in random_ports(self.port, self.port_retries + 1):
- tmp_sock = socket.socket()
2409
+ tmp_sock = (
2410
+ socket.socket()
2411
+ if pat.match(self.ip) is None
2412
+ else socket.socket(family=socket.AF_INET6)
2413
+ )
2414
try:
2415
tmp_sock.setsockopt(socket.SOL_SOCKET, socket.SO_LINGER, b"\0" * 8)
2416
tmp_sock.bind((self.ip, port))
0 commit comments