基于boost asio 开发的一个服务器,异步处理消息。简单易用
- 统一的第三方数据缓冲层接口封装
- 消息自动注册
- 简洁的消息处理机制
- 统一的消息定义格式
- 完全的异步通信
-
第三方库,统一通过插件的形式载入,支持dll/so载入第三方插件,目前已封装好如下第三方插件
- mysql库封装
- hiredis库封装
-
命令行参数解析
- boost::program_options
-
网络层
- boost::asio
-
同步锁
- boost::mutex
- boost::mutex::scoped_lock
- boost::condition_variable_any
- boost::mutex
-
多线程分级日志系统
-
对象池
- boost::pool
- boost::pool
- 目前服务器架构适用于弱交互的游戏类型,对于强交互的支持比较弱
- 在网络消息缓冲目前采用的是全局缓冲池,有一定的性能损失,后续考虑环形缓冲
- 目前程序只在window下编译测试通过,linux下还没有编译测试