您好,欢迎光临本网站![请登录][注册会员]  
文件名称: 可伸缩的服务器(iocp)
  所属分类: Web开发
  开发工具:
  文件大小: 231kb
  下载次数: 0
  上传时间: 2009-11-27
  提 供 者: anch****
 详细说明: 简单的带数据头的发送信息 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最新版进行解压.
  • 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
  • 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
  • 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.
 相关搜索: 可伸缩的服务器 iocp
 输入关键字,在本站1000多万海量源码库中尽情搜索: