如何知道CAsycnSocket数据已经发送完毕!

pearlriver 2003-10-13 08:49:40
在非阻塞的使用时,发送Socket可以立即返回作其他事,那么如何判断,发送缓存中数据已经发送完毕,可以发新的数据呢? 各位大侠指点一下小弟!
...全文
19 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
qwedcxza 2003-10-13
  • 打赏
  • 举报
回复
OnSend 在这些情况下被通知:
套接字首次建立连接
accept 之后
send, sendto ... 调用失败,返回 WSAEWOULDBLOCK 错误

就是说在连接建立时你会首先接到一条 FD_WRITE( OnSend ), 之后你可以发送数据,此时可检查 send 返回值,若成功则可以继续发送,若为 WSAEWOULDBLOCK ,你可以等待下一条 FD_WRITE 通知再发送。
pearlriver 2003-10-13
  • 打赏
  • 举报
回复
你的意思是,
我在程序中设置变量,state1=false
可以发送在onSend虚函数中,把 state1 设置true,
然后外面就可以由此判断吗?
qwedcxza 2003-10-13
  • 打赏
  • 举报
回复
OnSend 虚函数指示可以发送数据
pearlriver 2003-10-13
  • 打赏
  • 举报
回复
如何知道 有空间,还望赐教
ypos 2003-10-13
  • 打赏
  • 举报
回复
"发送缓存中数据已经发送完毕",好像不能知道是否“完毕",只能知道是否有空间

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧