我试图在非阻塞套接字上对1.5 GB的缓冲区进行send()编码(仅出于测试目的:),但是它给了我WSAENOBUFS错误,而不是WSAEWOULDBLOCK错误,为什么呢?

最佳答案

WSAEWOULDBLOCK表示套接字发送缓冲区已满,这特别意味着接收器运行缓慢,即处于远程状态。

WSAENOBUFS指的是其他任何缓冲区或资源短缺,这是本地情况。

关于c++ - WSAENOBUFS和WSAEWOULDBLOCK有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28778413/

10-11 00:43