3

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')
4

1 に答える 1

6

リンク ローカル アドレス (fe80::whatever など) は通常、機能するためにスコープ ID を指定する必要があります。試す

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

代わりは。(接続しようとしているコンピューターが en0 以外のネットワーク インターフェイス経由でアクセスできる場合は、en0 が現在あるインターフェイスの名前に置き換えます)

于 2010-10-09T03:26:32.987 に答える