修改了的IOCP例子

运行环境:9x/Me/NT/2000/XP/
源码语言:简体中文
源码类型:编程源码 - C++源码 - 网络编程
授权方式:免费软件
源码大小:182 KB
推荐星级:
更新时间:2005-09-01 13:48:00
联系方式:暂无联系方式
官方主页:Home Page
图片预览: 没有预览图片    【一键转帖到论坛】
插件情况:
解压密码:本站默认解压密码:www.newasp.net
相关Tags:
下载统计:载入数据...

  • 好的评价 如果您觉得此源码好,就请您
      0%(0)
  • 差的评价 如果您觉得此源码差,就请您
      0%(0)

源码简介

这是我照着
/*++
Copyright (c) 2004 
模块名: 
     iomodel.h
模块描述:
     Winsock 完成端口类头文件
作者:
     PPP elssann@hotmail.com
开发环境:    
     Visual C++ 6.0, Windows 2000. 
--*/

的完成端口例子,做的一个完成端口练习。

我把代码写的更清晰了一些。

还有一点,就是,我使用了一个,我叫做“双链表”的数据结构来管理IO结点和单句柄结点。这个东西是用stl里的list做的。

最开始我是用MFC的CList实现的,但是后来觉得,MFC的使用环境有局限,所以就用stl重做了一次.

"双链表"的原理就是:

有时我们希望以前申请的一个内存结点,用完之后,不被删除,而是放到一个“池”中,以便以后用的时候,直接到“池”中取出一个结点就可以了。

也希望有一个管理正在使用的所有结点的简单方法,所以我用一个叫做“空表”来做为结点的“池”,用另外一个表来管理当前使用的结点。

然后用一个模板类来封装这两个表,并提供一些需要的方法,使使用都通过这些简单的方法,就可以完成所有的操作。

感觉这个“双链表”,在消息结点处理,需要队列的地方,很有用处。

///////////////////////////////////////////////////////

这个文件夹里,有一个用来测试的客户端。

我还没有测试很多个连接时会是什么样.

//////////////////////////////////////////////////////

改了几个地方,但是有个问题,我没有解决:

AcceptEx可以直接得到连接者的IP和PORT,据MSDN上说,它接收到的数据为:数据+local addr + remote addr,

但是我怎么解析都没有得到remote addr,请哪位高手帮忙了。

  本站提供修改了的IOCP例子免费下载,版权归其软件公司或原作者所有。如果你喜欢,请支持正版!

下载地址

源码评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论

下载说明

* 为了达到最快的下载速度,推荐使用网际快车迅雷下载本站软件。
* 请一定升级到最新版WinRAR3.80才能正常解压本站提供的软件!
* 如果您发现下载链接错误,请点击报告错误谢谢!
* 站内提供的所有软件包含破解及注册码均是由网上搜集,若侵犯了你的版权利益,敬请来信通知我们!
* 本站为非营利性站点,所有资源均是网上搜集或私下交流学习之用,任何涉及商业盈利目的均不得使用,否则产生的一切后果将由您自己承担!本站仅仅提供一个观摩学习的环境,将不对任何资源负法律责任。