发布一套IOCP框架
原文链接: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框架相关推荐
- 高性能并发TCP网络服务-IOCP框架修正VC2008版本
From: http://blog.csdn.net/lsfa1234/article/details/6223635 高性能并发TCP网络服务IOCP框架修正VC2008版本 从Source Cod ...
- 微软随.NET 4.5发布新REST API框架
在最近发布的Visual Studio 2012及.NET 4.5中, 微软正式推出新的网络服务框架ASP.NET Web API.作为ASP.NET MVC 4的一部分,ASP.NET Web AP ...
- 发布一套类似于网易ITOWN,基于脚本开发的休闲游戏系统
发布一套类似于网易ITOWN,基于脚本开发的休闲游戏系统,整套系统客户端基于DX开发,服务器基于IOCP开发而成,现提供功能演示: 演示下载地址 演示下载地址
- 微软发布通用型AI框架Avatar Framework
36氪获悉,微软(亚洲)互联网工程院副院长.小冰负责人李笛宣布推出Avatar Framework,该系统为一套AI框架工具包,包含对话工具.情绪构建等功能,可用于语音机器人.游戏人物构建等场景.
- Android6.0执行时权限解析,RxPermissions的使用,自己封装一套权限框架
Android6.0执行时权限解析,RxPermissions的使用.自己封装一套权限框架 在Android6.0中,新添加了一个执行时的权限,我相信非常多人都已经知道了.预计也知道怎么用了,这篇博客 ...
- 程序员修神之路--设计一套RPC框架并非易事
菜菜哥,我最近终于把Socket通信调通了 这么底层的东西你现在都会了,恭喜你离涨薪又进一步呀 http协议不也是利用的Socket吗 可以这么说,http协议是基于TCP协议的,底层的数据传输可以说 ...
- ES6 的发布,加速 JavaScript 框架淘汰?
作者 | Theodoros 'Theo' Karasavvas,Ryan Donovan 译者 | 弯月 出品 | CSDN(ID:CSDNnews) 每当 JavaScript 发布重大更新,我们 ...
- 基于PSR-0编码规范开发一套PHP-MVC框架(二)
一.composer依赖包管理工具.composer.json {"name":"PHP-FRAME","author":"Guo ...
- 精英都是方法控,做人做事必备的100套思维框架工具
精英都是高手,他们无论思考什么还是从事什么,都逻辑严谨.条理清晰.重点突出. 普通人则不一样,他们喜欢天马行空,思考和做事没有任何章法,随心所欲.他们偶尔会超常发挥,大部分时间却表现得一塌糊涂,输出极 ...
最新文章
- c#修改excel文件单元格格式(标记)
- 《CCNP安全防火墙642-618认证考试指南》——1.4节防火墙技术
- Linux下创建root权限的账号osadmin
- photoshop8.0 安装步骤及注意事项
- Appcan跨域交互
- HDFS(名称节点与数据节点)简介
- 文本框输入即时Ajax搜索,JQuery+AJAX实现搜索文本框的输入提示功能
- Page_PreInit在网页传值的应用
- Bootstrap3 插件的选项
- ajax取返回值的方法
- 【腾讯游戏面试题】面向对象的设计原则是什么?
- 【自动化测试】在做自动化测试之前你需要知道的
- 快手用户公开视频下载代码
- 你真的会开会吗?开会无用说
- 深度Linux修改分辨率6,Deepin 修改自定义分辨率
- Error:scalac: Scala compiler JARs not found
- jedisPool相关参数说明
- Go按多组id数组出现次数,由多到少排序并去重,输出权重id数组
- 【优化调度】基于粒子群算法求解水火电调度优化问题含Matlab源码
- 试戴耳钉会感染艾滋病吗?
热门文章
- Vue.js(学习Vue3之前必须要掌握的知识)
- Mysql登录时出现Access denied for user ‘root‘@‘localhost‘ (using password YES)无法打开的解决方法
- ❤️缓存集合(一级缓存、二级缓存、缓存原理以及自定义缓存—源码+图文分析,建议收藏) ❤️
- opencv之图像边界填充-- copyMakeBorder
- channelinactive触发后不关闭channel_Go语言 | goroutine不只有基础的用法,还有这些你不知道的操作...
- [Usaco2008 Mar]River Crossing渡河问题
- 广发银行大数据管控互联网风险
- mysql 减去_MySql进阶面试题
- disable-user-add-description
- css3中定义required,focus,valid和invalid样式