python socket getsockname没有给出ipv6地址

时间:2019-06-26 05:13:00

标签: python sockets

我有我的python代码,可使用socket.getsockname获取远程计算机的ipv6地址。它在python 2.7.3中运行完美。但是在使用python 2.7.11的系统中,它给出了错误的值。希望获得一些帮助以更好地了解该问题

我有两台机器,一台使用python 2.7.3,另一台使用2.7.11+。我在两台机器上都尝试了以下程序。

def checkit():
        s = socket.socket(socket.AF_INET6, socket.SOCK_DGRAM)
        s.connect(('10.10.10.10', 80))
        print "ipv6 address\n%s" % str(s.getsockname()[0])

checkit()

在Python 2.7.3中(预期​​结果

ipv6 address
2001:420:404a:2018:155d:30ea:c897:76e9

在python 2.7.11中

ipv6 address
::1

0 个答案:

没有答案