社区
通信技术
帖子详情
在Windows 异步Socket中编程,如果send时,返回WSAWOULDBLOCK,意味着什么?
zhaoyao73
2002-08-22 08:38:31
有什么可能原因?
难道是服务器忙不过来,造成客户端阻塞?注意我是非阻塞模式!还是其它问题?
...全文
195
5
打赏
收藏
在Windows 异步Socket中编程,如果send时,返回WSAWOULDBLOCK,意味着什么?
有什么可能原因? 难道是服务器忙不过来,造成客户端阻塞?注意我是非阻塞模式!还是其它问题?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhaoyao73
2002-08-23
打赏
举报
回复
谢谢,交个朋友吧!
hohoo
2002-08-22
打赏
举报
回复
因为你是非阻塞调用。例如当进程调用recv读取数据时,若套接字缓冲区没有数据,recv就立即返回错误,错误类型就是EWOULDBLOCK。表示套接字本该阻塞,但由于套接字工作在非阻塞方式,所以立即返回了。
xuying
2002-08-22
打赏
举报
回复
发送端的缓冲区已满,暂时无法发送。
hohoo
2002-08-22
打赏
举报
回复
非阻塞方式的send()调用,和recv()差不多,若套接字没有空闲的空间放用户的数据,则send()函数也是立即返回,错误类型也为EWOULDBLOCK。另外非阻塞方式有时需多次调用send(),确保全部数据被写进套接字缓冲区。
CAsyncSocket,当出现WSAEWOULDBLOCK时,必须等待FD_WRITE事件才能继续发送,系统会触发FD_WRITE事件。你可在该事件处理中,将剩余的包发出去。
CAsyncSocket是异步方式,如果要确保所有的数据发送出去,建议选择CSocket。
zhaoyao73
2002-08-22
打赏
举报
回复
为什么发送端的缓冲区已满,暂时无法发送?原因是什么?
对于CAsyncSocket怎么判断缓冲区满?什么时候可以发送?似乎OnSend只第一次有效。
异步
SOCKET
编程
-发送和接收数据[转]
异步
SOCKET
编程
-发送和接收数据[转]
我本想把发送和接收分开作为两部分,但是最后我决定只略微解释一下 FD_READ ,留下更多的
时
间来说明更复杂的 FD_WRITE , FD_READ 事件非常容易掌握. 当有数据发送过来
时
, WinSock 会以 FD_READ 事件通知你, 对于每一个 FD_READ 事件, 你需要像下面这样调用 recv() :int bytes_recv = recv(wParam, &data,
异步
SOCKET
编程
-发送和接收数据
我本想把发送和接收分开作为两部分,但是最后我决定只略微解释一下 FD_READ ,留下更多的
时
间来说明更复杂的 FD_WRITE , FD_READ 事件非常容易掌握. 当有数据发送过来
时
, WinSock 会以 FD_READ 事件通知你, 对于每一个 FD_READ 事件, 你需要像下面这样调用 recv() :int bytes_recv = recv(wParam, &data, si
非阻塞
socket
在
send
之后
返回
WSAEWOULD
BLOCK
分析
首先,Winsock 异常 10035 WSAEWOULD
BLOCK
(WSAGetLastError) 的意识是 Output Buffer 已经满了,无法再写入数据。确切的说它其实不算是个错误,出现这种异常的绝大部分
时
候其实都不存在 Output Buffer 已满情况,而是处于一种“忙”的状态,而这种“忙”的状态还很大程度上是由于接收方造成的。意思就是你要发送的对象,对方收的没你发的快或者对...
异步
SOCKET
编程
- 发送和接收数据 (转)
异步
SOCKET
编程
- 发送和接收数据 (转)[@more@]原作者: DREW SIKORA 我本想把发送和接收分开作为两部分,但是最后我决定只略微解释一下 FD_READ ,留下更多的
时
间来说明更复杂的 FD_WRI...
异步
SOCKET
编程
-发送和接收数据
异步
事件触发
FD_READ 事件非常容易掌握. 当有数据发送过来
时
, WinSock 会以 FD_READ 事件通知你, 对于每一个 FD_READ 事件, 你需要像下面这样调用 recv() :int bytes_recv = recv(wParam, &data, sizeof(data), 0);基本上就是这样, 别忘了修改上面的 wParam. 还有, 不一定每一次调用 ...
通信技术
4,356
社区成员
28,926
社区内容
发帖
与我相关
我的任务
通信技术
通信技术相关讨论
复制链接
扫一扫
分享
社区描述
通信技术相关讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章