请教一个IOCP完成端口的问题 本帖最后由 StarsunYzL 于 2009-09-17 15:57:57 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 每次WSARecv或WSASend,都要new一个新的PER_IO_DATA每次GetQueuedCompletionStatus,delete取回的PER_IO_DATA 最好是弄个PER_IO_DATA池每次WSARecv或WSASend,从池子里拿PER_IO_DATA每次GetQueuedCompletionStatus,将PER_IO_DATA放回池子 两种情况1.每个提交的IO操作,都拥有各自单IO操作数据的结构,这种情况可以避免你的问题2.单IO操作数据被重用时,必须在上一个IO操作的完成通知接收处理之后,再提交下一个IO操作,此时可以重用单IO操作数据楼主的情况,仅仅适合第一种 原来每次WSARecv或WSASend,都要new一个新的PER_IO_DATA,看来我看的那个IOCP服务端只是个示例性的代码。能不能再随便介绍几个经典的开源IOCP代码给我学习一下。谢谢fangle6688和vieri_ch,稍后结贴。 去www.codeproject.com,搜索:A simple IOCP Server-Client Class LZ的问题是确实会发生的,处理方法最好就是fangle6688介绍的。 用MFC建立一个简单的窗口,如何实现当鼠标移到文本上时可以显示一个文本框 求助。。。IHTMLDocument2怎么获取页面中图片的SRC地址。 文档视图的问题 关于区域内载入动态GIF和控件背景透明的问题 关于EVENT的触发顺序 VC+++如何备份与还原Access数据库? 时区问题 请各位介绍两本关于COM编程的书籍 刷新窗口的消息是什么? vc MFC中有FTP类吗,怎么用,最后给个例子?多谢多谢多多谢 定义全局对象,是不是存贮在静态存储区呢?与静态变量一样? 使用SQL语句是,程序提示无效的游标怎么解决?
每次GetQueuedCompletionStatus,delete取回的PER_IO_DATA
每次WSARecv或WSASend,从池子里拿PER_IO_DATA
每次GetQueuedCompletionStatus,将PER_IO_DATA放回池子
1.每个提交的IO操作,都拥有各自单IO操作数据的结构,这种情况可以避免你的问题
2.单IO操作数据被重用时,必须在上一个IO操作的完成通知接收处理之后,再提交下一个IO操作,此时可以重用单IO操作数据楼主的情况,仅仅适合第一种