【问题标题】:Python socket.error: [Errno 111] Connection refused on ubuntu 12.04Python socket.error:[Errno 111] ubuntu 12.04 上的连接被拒绝
【发布时间】:2012-05-05 16:52:31
【问题描述】:

我正在尝试在 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 ,没有配置防火墙。 尝试更改端口号,但没有运气;它仅适用于不同于 “本地主机”。有人知道为什么会这样吗?

【问题讨论】:

  • 你机器上的那个端口有监听吗?
  • 不,没什么。这可能是防火墙问题还是特权问题? .我在win7上遇到了同样的问题,所以我配置了win防火墙以允许python连接到localhost,然后它就可以工作了..
  • 如果没有东西在监听,则无法连接。

标签: sockets python-2.7


【解决方案1】:

试试

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

您似乎只启用了 ipv6。

【讨论】:

  • sorry.. 仔细检查后我的 /etc/hosts 是这样的 127.0.0.1 localhost 127.0.1.1 michele-System-Product-Name # 以下行对于支持 IPv6 的主机来说是可取的 ::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters
猜你喜欢
  • 2012-07-20
  • 1970-01-01
  • 2018-11-07
  • 2015-08-13
  • 2013-04-06
  • 1970-01-01
  • 1970-01-01
  • 2017-05-09
相关资源
最近更新 更多