更新:
2010/08/21
1. 提供MemoryPool支持(详情请查看猛击这里)
2. 模仿asio中io_service服务,把dispatcher接口公开出来,可以post任意回调
3. 增强网络服务端demo
2010/09/07
1. 提供AsyncResult的保存,减少内存申请复制
2. 提供Timer组件,利用WaitableTimer,通过Dispatcher的IOCP线程池进行分派操作
3. 更改一些接口及内部优化
同时,把该套框架放到了Google code上,需要的朋友可以自行下载。
svn:http://iocpframework.googlecode.com/svn/trunk/
压缩包:http://code.google.com/p/iocpframework/downloads/list
该框架基于Windows Overlapped IO的完成端口模式。彻底分离了IO线程和Work线程。并且易扩展、易复用、易维护。
目前,所提供的源码提供了Socket和File的异步操作,可以非常方便的扩展为支持其他的操作。
编译环境需求:
VS2008+SP1以上(支持C++ tr1组件即可)。
大致的层次图如下:

这是一篇关于发布一套基于Windows IOCP(完成端口)模式的网络服务框架的文章。框架更新包括MemoryPool支持、Dispatcher接口公开、增强网络服务端等功能。还提供了AsyncResult的保存和Timer组件。该框架易于扩展、复用和维护,支持Socket和File的异步操作,并可在VS2008+SP1环境下编译。文章提供了Google Code上的源码下载链接。


2万+

被折叠的 条评论
为什么被折叠?



