1

我正在尝试使用我的公共 IP 连接到我自己的机器。如果我使用127.0.0.1连接成功,但是使用公网IP会出现如下错误:"ConnectionRefusedError: [WinError 10061] No connection could be made because the target machine actively refused it".

根据 MSDN,错误可能是因为没有服务器应用程序正在运行而出现的;但是,在运行“client.py”之前,我确实先运行了“server.py”脚本。我应该怎么做才能解决这个问题?

服务器.py

from socket import *
sock = socket(AF_INET, SOCK_STREAM)
sock.bind(('127.0.0.1', 8888))
sock.listen(10)
conn, _ = sock.accept()

客户端.py

from socket import *
sock = socket(AF_INET, SOCK_STREAM)
sock.connect((MY_PUBLIC_IP, 8888))
4

2 回答 2

0

服务器只监听环回地址。试试这个:

sock.bind(('0.0.0.0', 8888))
于 2013-06-11T12:14:58.020 回答
0

如果你有的话,它很可能是你的防火墙或路由器。尝试将防火墙配置为允许访问该端口,如果您使用的是路由器,请尝试进行端口转发。

于 2013-06-11T12:45:20.190 回答