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

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

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,可以发邮件给我([email protected]) 很高兴一起交流学习

本项目是国家科技重大专项(新型移动业务控制网络的架构及关键技术)的一部分。属于集群与网格计算实验室(CGCL)。

框架的应用实例可以参照ietf-p2psip-reload (http://code.google.com/p/ietf-p2psip-reload/).

你可能感兴趣的:(project)