【发布时间】:2013-06-07 06:16:54
【问题描述】:
我正在尝试使用我的公共 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))
【问题讨论】:
-
在 server.py 中:您必须将套接字绑定到您的公共 IP - 或者这是一个错字?
-
默认情况下 mysql 新安装只允许从 localhost 连接。检查这是否是您的问题并更改配置以允许远程连接。
-
@djf 尝试这样做会给出“OSError: [WinError 10049] The requested address is not valid in its context”。
-
[WinError 10049]是一个完全不同的错误。它表示MY_PUBLIC_IP不是该机器上的 IP。确保它是正确的。您的问题可能与以下内容重复:stackoverflow.com/questions/4657347/…