【发布时间】: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