首页| JavaScript| HTML/CSS| Matlab| PHP| Python| Java| C/C++/VC++| C#| ASP| 其他|
购买积分 购买会员 激活码充值

您现在的位置是:虫虫源码 > C/C++/VC++ > 基于Boost.asio的半同步/半异步(Half-Sync/Half-Async)通信框架

基于Boost.asio的半同步/半异步(Half-Sync/Half-Async)通信框架

资 源 简 介

asyframe是基于Boost.asio的半同步/半异步(Half-Sync/Half-Async)通信框架,使用C++实现。 asyframe的最大工作在于构建起了一个纯异步通信程序的启动和结束逻辑,而在通信操作方面仅是对Boost.asio的简单封装,为每个操作增加了定时器功能。其它的一些细节如下: 1.支持TCP、UDP和SSL,至少能够在Linux和Windows两个平台上运行; 2.配置文件读取使用的是Boost.property_tree; 3.日志模块使用的是log4cxx; 4.数据缓冲区使用的是Boost.Pool; 5.线程使用的是Boost.thread; 6.提供了TCP、UDP和SSL每种通信模式下的Echo程序的示例。 整个框架的线程规划为一个主线程和多个工作者线程,所有业务逻辑都不能加锁,涉及到线程间同步和资源访问的情况都必须在主线程上执行。 大家有什么意见或发现了BUG,可以发邮件给我(joezhwilling@gmail.com) 很高兴一起交流学习 本项目是国家科技重大专项(新型移动业务控制网络的架构及关键技术)的一部分。属于集群与网格计算实验室(CGCL)。 框架的应用实例可以参照ietf-p2psip-reload (http://code.google.com/p/ietf-p2psip-reload/).
VIP VIP
0.192809s