完成端口IOCP如何正确稳定接收数据

cnjet 2009-11-23 12:04:08
我用完成端口IOCP写了个程序,接收数据时一开始还是正常的,后面发现在处理数据的过程中出现数据被系统重新写入新数据。我是直接读取WSARecv指定的缓冲区的内容的,难道需要进行一些保护?
...全文
122 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
cnjet 2009-11-23
  • 打赏
  • 举报
回复
自己找到原因了,IOCP不能使用同一个缓冲区进行多次的WSARecv,否则有一定几率出现数据冲突,即读取数据过程中内存数据被系统修改。

8,303

社区成员

发帖
与我相关
我的任务
社区描述
游戏开发相关内容讨论专区
社区管理员
  • 游戏开发
  • 呆呆敲代码的小Y
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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