Python 2.7: socket.error错误[Errno 111] - 连接被拒绝

5
我创建了一个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通你的服务器吗? - Stanton
不好意思,我无法ping通我的服务器。 - user3520669
2
你需要先弄清楚那个。什么IP?是本地内网IP(例如10.10或192.168....)。你可以在服务器上运行ifconfig命令来确定客户端中要使用的正确IP地址。 - Stanton
你能检查一下防火墙是否在服务器上阻止了任何外部连接吗? - alvits
您的代码清单不再可用。请将其复制到问题中。 - UserK
2个回答

5

'连接被拒绝'意味着您尝试连接的IP:端口没有任何正在监听的内容。

这来自目标系统,这意味着连接请求已到达并返回了拒绝,因此这不是防火墙问题。


2

问题已解决。当我运行 ifconfig 命令(192.168.1.***)时,我必须使用给定的 IP 地址。之前我绑定到了 localhost,因此无法远程连接到服务器。


除非你所指的绑定是在服务器端而不是客户端,否则这不会导致“连接被拒绝”。 - user207421

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接