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中$()和 ` `${}${!}${#}$[] 和$(()),[ ] 和(( ))和 [[ ]]