2014-06-13 43 views
0

我有一臺服務器在127.0.0.1 and 18 local clients上的某個端口上偵聽,並嘗試同時連接它。雖然服務器正在偵聽「連接被拒絕」

一小時後或正在進行的連接的這樣,客戶端的一個連接失敗(I使用C功能連接(),它返回-1失敗時)和返回WSAGetLastError10061這意味着「拒絕連接」。

我讀到這個錯誤出現的一個可能的原因是服務器沒有聽正確的端口,但我打印netstat -an命令行輸出到一個文件在同一時刻我嘗試連接,我可以看到服務器是聆聽正確的端口。

此外,當我嘗試重新連接或從另一個應用程序連接時,我成功了。 是否有人知道,即使服務器正在偵聽,客戶端可能無法連接的原因是什麼?我正在運行Windows 7

回答

0

你的問題有點含糊。但是當你運行netstat -ab時,你會看到監聽服務。如果IP地址是127.0.0.1,服務將僅偵聽來自本地機器的連接。如果IP地址是0.0.0.0它正在偵聽傳入連接的所有IP地址。如果它顯示的IP地址不是127.0.0.10.0.0.0,它只在該IP地址上監聽連接。

因此,如果您有18個遠程客戶端連接到正在監聽本地IP地址的服務器,則客戶端將無法連接,因爲服務器沒有遠程監聽連接。

+0

客戶端是本地的,並注意到它只發生「經過一小時左右的持續連接」 – user3737723

+0

@ user3737723然後我想你需要發佈一些客戶端和/或服務器的代碼,以便我們可以瞭解它是如何連接。 –

相關問題