2

Python でソケットを使用しようとしていますが、次のエラー メッセージが引き続き表示されます。

import socket
>>> s = socket.socket( socket.AF_INET, socket.SOCK_STREAM )
>>> s.connect(('localhost', 8000))
Traceback (most recent call last):
  File "stdin", line 1, in module
  File "/usr/lib/python2.7/socket.py", line 224, in meth
    return getattr(self._sock,name)(*args)
socket.error: [Errno 111] Connection refused

/etc/hosts の構成は次のとおりです。

::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

システムは ubuntu 12.04 で、ファイアウォールは構成されていません。ポート番号を変更しようとしましたが、うまくいきませんでした。「localhost」とは異なるドメインでのみ機能します。なぜそれが起こるのか誰かが知っていますか?

4

1 に答える 1

1

試す

s = socket.socket( socket.AF_INET6, socket.SOCK_STREAM )
s.connect(('::1', 8000))

IPv6のみが有効になっているようです。

于 2012-05-05T19:18:45.157 に答える