资 源 简 介
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/).