WSAENOBUFS 和 WSAEWOULDBLOCK 有啥区别?

Posted

技术标签:

【中文标题】WSAENOBUFS 和 WSAEWOULDBLOCK 有啥区别?【英文标题】:What is the difference between WSAENOBUFS and WSAEWOULDBLOCK?WSAENOBUFS 和 WSAEWOULDBLOCK 有什么区别? 【发布时间】:2015-02-28 05:20:45 【问题描述】:

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

【问题讨论】:

【参考方案1】:

WSAEWOULDBLOCK 指的是socket发送缓冲区已满,具体表示接收方慢,即远程情况。

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

【讨论】:

以上是关于WSAENOBUFS 和 WSAEWOULDBLOCK 有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

为啥打开一个软件时老出现Run-time'10055':No buffer space m is available

& 和 && 区别和联系,| 和 || 区别和联系

第三十一节:扫盲并发和并行同步和异步进程和线程阻塞和非阻塞响应和吞吐等

shell中$()和 ` `${}${!}${#}$[] 和$(()),[ ] 和(( ))和 [[ ]]

Java基础8---面向对象代码块和继承和this和super和重写和重载和final

Java基础8---面向对象代码块和继承和this和super和重写和重载和final