2014-09-13 80 views
0

连接到服务器的反击我会尝试连接到主机上通过蟒蛇的套接我的IP一个反击服务器...Python的 - 通过插座

import socket 
s = socket.socket() 
s.connect(("localhost", 27015)) 

不过,我会得到一个错误

error: [Errno 10061] No connection could be made because the target machine actively refused it 

而且我确定服务器已经启动,所以我不确定它为什么不能连接,我可以在游戏中连接它。

+0

这适用于我,所以我认为它不是你的代码。你可以尝试使用'127.0.0.1'或公共服务器。 – 101 2014-09-13 11:41:02

+0

我主持CS服务器的方式是使用“CS专用服务器GUI”的破解版本。在我尝试使用实际的IP之前,它不会接受连接。 – user3818650 2014-09-13 11:53:32

+0

它在公共CS服务器上工作吗? – 101 2014-09-13 11:59:28

回答

1

要调试这样的事情,您可以使用Wireshark观察您的Python脚本,试图连接并将其与真实客户端进行比较。您可能需要在“localhost”接口上而不是您的物理网络接口上查看连接。你的服务器需要做同样的事情,所以要求你的操作系统给你一个绑定套接字列表,包括它们绑定的IP地址(在Linux netstat -nlp上)以检查。也许服务器需要配置为允许非公有IP。最后,确保你的协议正确,TCP(SOCK_STREAM)与UDP(SOCK_DGRAM)。