2012-02-07 37 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

相关问题