无法将客户端连接到服务器(python)

0 投票
1 回答
3206 浏览
提问于 2025-04-18 12:00

服务器:

HOST = 'localhost'
PORT = 8000

客户端:

HOST = '#MyIPAddress'  (found on http://www.ip-adress.com/)
PORT = 8000

客户端无法连接到服务器。如果客户端的HOST设置为'localhost',就可以正常工作,但这不是我想要的。我已经在路由器上转发了端口,希望能通过互联网连接。我尝试了一些工具,比如 https://pagekite.net/,但没有成功。

我希望能看到一个完整的“你好,世界”示例,能够在两个客户端之间通过互联网发送“你好,世界”。无论服务器是在我的电脑上运行,还是在托管平台上,我都希望看到一个完整的具体示例。

1 个回答

1
  1. 如果你的服务器和客户端在同一台机器上,那么就像你说的那样,把 client.HOST = 'localhost' 设置好就行了。
  2. 如果你的服务器和客户端在不同的机器上,你需要先尝试互相 ping 一下,看看能不能连通。
  3. 如果你的服务器在一个 NAT 设备后面,你需要开启端口转发(比如 upnp、dmz 等),这样才能确保客户端的请求能先到达你的服务器。你所说的情况听起来更像是网络问题,而不是编程问题。希望这些能对你有帮助。

撰写回答