2010-12-14 69 views
0

我得到與此用戶相同的錯誤。我的代碼非常相似。WSA偵聽()調用中的C++異常

Socket Exception: "There are no more endpoints available from the endpoint mapper"

我嘗試了所有,他確實和我聽()調用仍然會產生異常,但沒有報告錯誤碼。 WSAGetLastError()也不會給我任何錯誤。它似乎過去了。但是,當我使用'netstat -an'查看打開的端口時,我的端口未列出。我嘗試碰撞(SOMAXCONN)並降低(10和1)listen()上的積壓參數。有沒有人有任何關於這個問題的見解?

我的UDP代碼工作正常。 TCP代碼沒有。我正在運行Windows Server 2003 R2。

注意:此代碼是單元測試的一部分,我在端口上偵聽並連接到該端口的127.0.0.1。

+0

這是藍牙插座嗎? – 2010-12-14 22:35:02

+0

Ethernet,TCP ... – MarkP 2010-12-14 22:47:44

+1

重新啓動您的機器。 – 2010-12-14 22:51:20

回答

0

引用線程中的答案指出您應該忽略首次機會異常是正確的。這不是套接字問題,它肯定不需要擺弄註冊表項或SO_LINGER。你的積壓將被調整到50,所以你可以設置它。