关于IOCP的WSA_SEND

白虹李李 2010-10-19 03:15:11
看到例子(ECHO)中,如果检查到已发送到字节数小于需要发送到字节数,那么就继续使用WSA_SEND投递剩下的部分。

这样也可以吗?

如果在工作线程外一直循环投递WSA_SEND,那么会不会造成以下的后果呢:

WSA_SEND(NO1)
WSA_SEND(NO2)
WSA_SEND(NO3的一部分) 检查到BytesTransferred!=sendbuflen;重新调用WSA_SEND
WSA_SEND(NO4)
WSA_SEND(NO3的后一部分)
...全文
66 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
白虹李李 2010-10-19
  • 打赏
  • 举报
回复
唉,这个就只能实验看到底能到什么程度了。
visualwind 2010-10-19
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 itsgoodtobebad 的回复:]

汗,那做性能测试的时候,其实也受限于发送这边,不是想快就快啊
[/Quote]

如果程序设计合理并且很优化,线程控制合适等等,还是可以达到高速的。
白虹李李 2010-10-19
  • 打赏
  • 举报
回复
汗,那做性能测试的时候,其实也受限于发送这边,不是想快就快啊
visualwind 2010-10-19
  • 打赏
  • 举报
回复
可以。
有可能这种后果。如果要避免的话就最好依次发送成功了再发下面的。

18,356

社区成员

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

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