服务端采用IOCP模型GetQueuedCompletionStatus函数检测不到写操作!

clown 2010-01-25 02:38:54
服务端 与客户端建立连接后
客户端发送数据 服务端能接收到
服务端发送数据到客户端 用WSAsend函数发送数据
GetQueuedCompletionStatus应该能检测到写操作才对 但我调试下 在按完发送按狃后 没有到达
case OP_WRITE:
{
memset(pPerIO,0,sizeof(PER_IO_OPERATION_DATA));
GlobalFree(pPerIO);
dwTrans=0;
}
break;
...全文
175 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
clown 2010-01-27
  • 打赏
  • 举报
回复
关键是我写的时候处理GetQueuedCompletionStatus函数的返回值时 错了 属于笔漏了
clown 2010-01-27
  • 打赏
  • 举报
回复
本贴子已经解决了 但又有新问题出现 结贴给分吧 接着发帖
Rain7758 2010-01-27
  • 打赏
  • 举报
回复
在你自己设计的数据结构 PerIoData 中,要有一个标志 OperationType
这样在处理线程中才能判断你正在处理的是什么操作,发送,接收,或者设置...
rendao0563 2010-01-26
  • 打赏
  • 举报
回复
去参考一下arcemu源码

我空间有下载

http://rendao0563.download.csdn.net/
dong364 2010-01-26
  • 打赏
  • 举报
回复
lz,楼上几位已经说得很清楚了
笨笨的小猪 2010-01-26
  • 打赏
  • 举报
回复
我去下载下来看一下。
fzy8888cn 2010-01-25
  • 打赏
  • 举报
回复
调用WSASend或者WSARecv前要先设置一下标志位。否则GetQueuedCompletionStatus触发后,你都不知道是发送触发的还是接收触发的
clown 2010-01-25
  • 打赏
  • 举报
回复
哪位高手能 加我QQ 帮我调试一下被 最好远程协助
精锐掷矛手 2010-01-25
  • 打赏
  • 举报
回复
在发送函数中设置operation=OP_WRITE

18,357

社区成员

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

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