为什么python的ipv6连接失败?

2024-10-01 17:21:32 发布

您现在位置:Python中文网/ 问答频道 /正文

为什么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')

Tags: inimportconnectlinesasocketfilesock
1条回答
网友
1楼 · 发布于 2024-10-01 17:21:32

链路本地地址(例如fe80::whatever)通常需要指定一个作用域id才能工作。试试看

sa = ('fe80::21b:78ff:fe30:7c6%en0', 2000, 0, 0)  

相反。(如果要连接()的计算机可以通过en0以外的网络接口访问,请用en0所在接口的名称替换)

相关问题 更多 >

    热门问题