为什么ipv6连接失败??
# python
>>> import socket
>>> s = socket.socket(socket.AF_INET6, socket.SOCK_DGRAM)
>>> sa = ('2000::1',2000,0,0)
>>> s.connect(sa)
>>> sa = ('fe80::21b:78ff:fe30:7c6', 2000, 0, 0)
>>> s.connect(sa)
Traceback (most recent call last):
File "<stdin>", line 1, in ?
File "<string>", line 1, in connect
socket.error: (22, 'Invalid argument')
链接本地地址(例如 fe80::whatever)通常需要指定范围 ID 才能工作。尝试一下
sa = ('fe80::21b:78ff:fe30:7c6%en0', 2000, 0, 0)
相反。 (如果您尝试 connect() 的计算机可通过 en0 以外的网络接口访问,请替换为 en0 现在所在的接口名称)