kopia lustrzana https://github.com/micropython/micropython-lib
socket: Support IPv6 addresses.
rodzic
b7ff1c0664
commit
ff7e55e633
|
@ -12,10 +12,14 @@ error = OSError
|
||||||
def _resolve_addr(addr):
|
def _resolve_addr(addr):
|
||||||
if isinstance(addr, (bytes, bytearray)):
|
if isinstance(addr, (bytes, bytearray)):
|
||||||
return addr
|
return addr
|
||||||
|
family = _socket.AF_INET
|
||||||
if len(addr) != 2:
|
if len(addr) != 2:
|
||||||
raise NotImplementedError("Only IPv4 supported")
|
family = _socket.AF_INET6
|
||||||
a = "0.0.0.0" if addr[0] == "" else addr[0]
|
if addr[0] == "":
|
||||||
a = getaddrinfo(a, addr[1], _socket.AF_INET)
|
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]
|
return a[0][4]
|
||||||
|
|
||||||
def inet_aton(addr):
|
def inet_aton(addr):
|
||||||
|
|
Ładowanie…
Reference in New Issue