开发工具:
文件大小: 231kb
下载次数: 0
上传时间: 2009-11-27
详细说明: 简单的带数据头的发送信息 1.伸缩性I/O模型 IOCP 动态投递套接字I/O请求 2.对非SOCKET类型数据处理 3. 释放IOCP_INFO对象的工作都在workThread中执行,只要关闭socket就行 4.固定死了二个处理工作线程,这是缺点 改成与CPU个数有关的话,又和WaitForMultipleObjects冲突,不知道如何处理这个数组 5.如何接收新用户连接? 接收了连接后就要投递更足够的AcceptEx操作,当用完一个就再增加投入,这样可以无限制的接收用户。 实现万人在线接收。 6.防止用户仅发送数据而不接收,导致服务器抛出大量发送操作 跟踪投递的发送的数量 每个struct IOCP_INFO中都有int nOutstandingSend;来保存发送的数量. 当投递一个发送后,nOutstandingSend++ 当发送完成后,nOutstandingSend-- 这样有效的防止了,一个用户占用了服务器的通信 其中用到了CriticalSection来保护结构数据 7.printf发生混乱 在两个workThread线程里用printf会出现混乱,明明只printf一下,应该是输出二次,但有时会 发生输出三次 8. // 向新连接投递几个Read请求,这些空间在套节字关闭或出错时释放 for(int i=0; i<5; i++) { CIOCPBuffer *p = AllocateBuffer(BUFFER_SIZE); if(p != NULL) { if(!PostRecv(pClient, p)) { CloseAConnection(pClient); break; } } } ...展开收缩
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.