Fallback correctly to ipv4 when ipv6 is not supported

This commit is contained in:
Simon Vermeersch 2017-08-13 14:00:42 +02:00
parent b7c02b9eb5
commit 38fe2f244a

View File

@ -855,6 +855,8 @@ class TCPServer:
if self.address[0] == 'localhost': if self.address[0] == 'localhost':
raise socket.error("Binding to 'localhost' is prohibited. Please use '::1' or '127.0.0.1' directly.") raise socket.error("Binding to 'localhost' is prohibited. Please use '::1' or '127.0.0.1' directly.")
self.socket = None
try: try:
# First try to bind an IPv6 socket, with possible IPv4 if the OS supports it. # First try to bind an IPv6 socket, with possible IPv4 if the OS supports it.
# This allows us to accept connections for ::1 and 127.0.0.1 on the same socket. # This allows us to accept connections for ::1 and 127.0.0.1 on the same socket.