def get_listen_ip():
listen_ip = []
sock = None
try:
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.connect(('8.8.8.8', 53))
listen_ip.append(sock.getsockname()[0])
except:
pass
finally:
if sock:
sock.close()
sock = None
try:
sock = socket.socket(socket.AF_INET6, socket.SOCK_DGRAM)
sock.connect(('2001:4860:4860::8888', 53))
listen_ip.append(sock.getsockname()[0].partition('%')[0])
except:
pass
finally:
if sock:
sock.close()
if listen_ip:
return listen_ip
else:
import errno
raise OSError(errno.ENETDOWN, '???????')
评论列表
文章目录