WSAENOBUFS和WSAEWOULDBLOCK有什么区别?

时间:2015-02-28 05:20:46

标签: c++ windows sockets

我尝试send()非阻塞套接字上的1.5 GB缓冲区(仅用于测试目的:),但它给出了WSAENOBUFS错误而不是WSAEWOULDBLOCK,为什么会这样?

1 个答案:

答案 0 :(得分:2)

WSAEWOULDBLOCK指的是套接字发送缓冲区已满,这意味着接收器很慢,即远程条件。

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