通过TCP通过我的公共IP连接到我自己

时间:2013-06-11 11:51:55

标签: python sockets tcp

我正在尝试使用我的公共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'脚本。我该怎么做才能解决这个问题?

server.py

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

client.py

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

2 个答案:

答案 0 :(得分:0)

服务器仅侦听环回地址。 试试这个:

sock.bind(('0.0.0.0', 8888))

答案 1 :(得分:0)

如果你有的话,很可能是你的防火墙或路由器。尝试配置防火墙以允许在该端口上进行访问,并在使用路由器时进行端口转发。