登录 | 注册 | 购书 New!
卓越网购书 当当网购书 京东网购书
| 铃声下载 | PDF电子书下载 | DVD/CD媒体下载 | 绿色软件下载 | 最新源码 | 今天最热门 | 加入收藏 | 繁體中文 
首页 ASP源码 PHP源码 DotNET源码 JSP源码 CGI源码 FLASH源码 VB源码 VC源码 PB源码 Delphi源码 编程相关 设计方案 网页模板

修改了的IOCP例子

  • 源码作者:佚名
  • 源码大小:43.67 MB
  • 源码类别:VC源码
  • 源码格式:完整源码
  • 发布时间:Jun 10, 2010 2:01:00 PM
  • 源码级别:
  • 下载总计:月:0 总:1267

源码简介:

这是我照着
/*++
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,例子
上一源码:
下一源码: 映射网络驱动器

重要事项Attentions

  • 本站所有源码都经过我们亲自检查,杀毒,确保每个源码都能正常运行.
  • 为了保证您快速的下载,推荐使用[网际快车]或[迅雷]等专业工具下载.
  • 本站无限制人数下载!如果您发现该源码不能下载,请通知管理员.或先看看下载教程.
  • 为确保所下源码能正常使用,请使用[WinRAR v3.70]或以上版本解压本站源码.
  • 如果你下载的源码是7z,gz格式的话,请安装该类型的解压软件。
  • 站内源码包含整站及企业源码均由网上搜集,若无意中侵犯到您的权利,敬请来信联系我们.
  • 如果需要解压密码的话,解压密码就是:code.anysafer.com