vc++ socket编程问题

2025-05-12 11:55:17
推荐回答(1个)
回答1:

WSAENOBUFS:
由于系统缓冲区空间不足或列队已满,不能执行套接字上的操作。

WSAENOBUFS
10055 (0x2747)
An operation on a socket could not be performed because the system lacked sufficient buffer space or because a queue was full.

http://msdn.microsoft.com/en-us/library/windows/desktop/ms681391(v=vs.85).aspx

不太可能是系统缓冲区满导致的问题,而是socket队列已满导致的问题,socket端口是一种有限资源,如果使用不释放,迟早用光光。