2012-02-07 31 views
1

因爲我認爲我可以通過閱讀MSDN關於closesocket的描述來回答這個問題,我想讓它由有經驗的人之一確認,因爲MSDN kinda只暗示它我讀過的。對經驗豐富的程序員的關注closesocket()

WSAENOBUFS缺少closesocket調用使用的套接字的症狀?

回答

0

出現WSAENOBUFS錯誤消息並不一定意味着它是缺少closesocket調用的症狀。但它可能是。

如果您沒有必要的資源或者打開的套接字過多,系統會響應此消息。但是,也可能是因爲你關閉了所有的東西,但是你試圖打開太多的套接字或者沒有資源。

+0

是的,我知道其他可能的解釋,只是不知道哪個系統錯誤將被「拋出」,所以我問了另一種方式。 感謝您的回答(也感謝Ates和INS) – Andy 2012-02-07 06:55:05

+0

所以答案是肯定的。有一個上限,如果插座沒有正確關閉,有時你會達到它。 – fyr 2012-02-07 06:56:35

0

是的,它可能是泄漏未封閉套管的症狀。

0

是的,它似乎與(左)打開的套接字的數量有關;從here

+0

這是您在那裏找到的一篇非常古老的文章。 – 2012-02-07 09:00:24

相關問題