原文链接:http://blog.csdn.net/chenyu2202863/archive/2010/08/17/5818920.aspx

更新:

2010/08/21

1. 提供MemoryPool支持(详情请查看猛击这里)

2. 模仿asio中io_service服务,把dispatcher接口公开出来,可以post任意回调

3. 增强网络服务端demo

同时,把该套框架放到了Google code上,需要的朋友可以自行下载。

svn:http://iocpframework.googlecode.com/svn/thrunk/

压缩包:http://code.google.com/p/iocpframework/downloads/list

该框架基于Windows Overlapped IO的完成端口模式。彻底分离了IO线程和Work线程。并且易扩展、易复用、易维护。

目前,所提供的源码提供了Socket和File的异步操作,可以非常方便的扩展为支持其他的操作。

编译环境需求:

VS2008+SP1以上(支持C++ tr1组件即可)。

大致的层次图如下:

>> 源码下载

发布一套IOCP框架相关推荐

  1. 高性能并发TCP网络服务-IOCP框架修正VC2008版本

    From: http://blog.csdn.net/lsfa1234/article/details/6223635 高性能并发TCP网络服务IOCP框架修正VC2008版本 从Source Cod ...

  2. 微软随.NET 4.5发布新REST API框架

    在最近发布的Visual Studio 2012及.NET 4.5中, 微软正式推出新的网络服务框架ASP.NET Web API.作为ASP.NET MVC 4的一部分,ASP.NET Web AP ...

  3. 发布一套类似于网易ITOWN,基于脚本开发的休闲游戏系统

    发布一套类似于网易ITOWN,基于脚本开发的休闲游戏系统,整套系统客户端基于DX开发,服务器基于IOCP开发而成,现提供功能演示: 演示下载地址  演示下载地址

  4. 微软发布通用型AI框架Avatar Framework

    36氪获悉,微软(亚洲)互联网工程院副院长.小冰负责人李笛宣布推出Avatar Framework,该系统为一套AI框架工具包,包含对话工具.情绪构建等功能,可用于语音机器人.游戏人物构建等场景.

  5. Android6.0执行时权限解析,RxPermissions的使用,自己封装一套权限框架

    Android6.0执行时权限解析,RxPermissions的使用.自己封装一套权限框架 在Android6.0中,新添加了一个执行时的权限,我相信非常多人都已经知道了.预计也知道怎么用了,这篇博客 ...

  6. 程序员修神之路--设计一套RPC框架并非易事

    菜菜哥,我最近终于把Socket通信调通了 这么底层的东西你现在都会了,恭喜你离涨薪又进一步呀 http协议不也是利用的Socket吗 可以这么说,http协议是基于TCP协议的,底层的数据传输可以说 ...

  7. ES6 的发布,加速 JavaScript 框架淘汰?

    作者 | Theodoros 'Theo' Karasavvas,Ryan Donovan 译者 | 弯月 出品 | CSDN(ID:CSDNnews) 每当 JavaScript 发布重大更新,我们 ...

  8. 基于PSR-0编码规范开发一套PHP-MVC框架(二)

    一.composer依赖包管理工具.composer.json {"name":"PHP-FRAME","author":"Guo ...

  9. 精英都是方法控,做人做事必备的100套思维框架工具

    精英都是高手,他们无论思考什么还是从事什么,都逻辑严谨.条理清晰.重点突出. 普通人则不一样,他们喜欢天马行空,思考和做事没有任何章法,随心所欲.他们偶尔会超常发挥,大部分时间却表现得一塌糊涂,输出极 ...

最新文章

  1. c#修改excel文件单元格格式(标记)
  2. 《CCNP安全防火墙642-618认证考试指南》——1.4节防火墙技术
  3. Linux下创建root权限的账号osadmin
  4. photoshop8.0 安装步骤及注意事项
  5. Appcan跨域交互
  6. HDFS(名称节点与数据节点)简介
  7. 文本框输入即时Ajax搜索,JQuery+AJAX实现搜索文本框的输入提示功能
  8. Page_PreInit在网页传值的应用
  9. Bootstrap3 插件的选项
  10. ajax取返回值的方法
  11. 【腾讯游戏面试题】面向对象的设计原则是什么?
  12. 【自动化测试】在做自动化测试之前你需要知道的
  13. 快手用户公开视频下载代码
  14. 你真的会开会吗?开会无用说
  15. 深度Linux修改分辨率6,Deepin 修改自定义分辨率
  16. Error:scalac: Scala compiler JARs not found
  17. jedisPool相关参数说明
  18. Go按多组id数组出现次数,由多到少排序并去重,输出权重id数组
  19. 【优化调度】基于粒子群算法求解水火电调度优化问题含Matlab源码
  20. 试戴耳钉会感染艾滋病吗?

热门文章

  1. Vue.js(学习Vue3之前必须要掌握的知识)
  2. Mysql登录时出现Access denied for user ‘root‘@‘localhost‘ (using password YES)无法打开的解决方法
  3. ❤️缓存集合(一级缓存、二级缓存、缓存原理以及自定义缓存—源码+图文分析,建议收藏) ❤️
  4. opencv之图像边界填充-- copyMakeBorder
  5. channelinactive触发后不关闭channel_Go语言 | goroutine不只有基础的用法,还有这些你不知道的操作...
  6. [Usaco2008 Mar]River Crossing渡河问题
  7. 广发银行大数据管控互联网风险
  8. mysql 减去_MySql进阶面试题
  9. disable-user-add-description
  10. css3中定义required,focus,valid和invalid样式