2014-09-13 101 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)。