socket: Support IPv6 addresses.

pull/65/merge
Paul Sokolovsky 2016-01-28 18:54:30 +02:00
rodzic b7ff1c0664
commit ff7e55e633
1 zmienionych plików z 7 dodań i 3 usunięć

Wyświetl plik

@ -12,10 +12,14 @@ error = OSError
def _resolve_addr(addr):
if isinstance(addr, (bytes, bytearray)):
return addr
family = _socket.AF_INET
if len(addr) != 2:
raise NotImplementedError("Only IPv4 supported")
a = "0.0.0.0" if addr[0] == "" else addr[0]
a = getaddrinfo(a, addr[1], _socket.AF_INET)
family = _socket.AF_INET6
if addr[0] == "":
a = "0.0.0.0" if family == _socket.AF_INET else "::"
else:
a = addr[0]
a = getaddrinfo(a, addr[1], family)
return a[0][4]
def inet_aton(addr):