【问题标题】:Python 2.7 : socket.error error [Errno 111] - connection refusedPython 2.7:socket.error 错误 [Errno 111] - 连接被拒绝
【发布时间】:2017-03-03 05:49:30
【问题描述】:

我创建了一个 TCP 服务器程序(参见 server.py)来访问另一台计算机的终端(参见 client.py)。当我在本地(仅在我的计算机上)使用客户端和服务器时,一切都很好,但是当客户端从另一台计算机发送请求时,我在客户端收到此消息:

Traceback (most recent call last):
  File "client.py", line 11, in <module>
    client.connect((serverIP, serverPort))
  File "/usr/lib/python2.7/socket.py", line 228, in meth
    return getattr(self._sock,name)(*args)
socket.error: [Errno 111] Connection refused

注意:服务器是客户端正在访问的计算机。

【问题讨论】:

  • 你能从你的远程客户端ping你的服务器吗?
  • 不,我无法 ping 我的服务器。
  • 您需要先弄清楚这一点。什么ip?是本地 Intranet ip(例如 10.10 或 192.168....),您可以在服务器上执行 ifconfig 以确定要在客户端中使用的正确 IP
  • 你能检查一下防火墙是否阻止了服务器上的任何外部连接吗?

标签: python-2.7 sockets tcp


【解决方案1】:

“连接被拒绝”表示在您尝试连接的 IP:port 上没有任何监听。

它来自目标系统,这意味着连接请求到达那里并且拒绝回来,所以它不是防火墙问题。

【讨论】:

    【解决方案2】:

    解决了。运行 ifconfig (192.168.1.***) 时,我必须使用给定的 IP。我绑定到localhost,因此无法远程连接到服务器。

    【讨论】:

    • 这不会导致“连接被拒绝”,除非您引用的绑定是在服务器上,而不是在客户端。
    猜你喜欢
    • 2012-07-20
    • 1970-01-01
    • 2018-11-07
    • 2015-08-13
    • 2013-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多