集合服务端,把日常的工具集,网络模型,线程模型, 语法测试等集合到一起~~
编码主体采用: c++11
编译器版本: gcc version 5.4.0
python版本: 2.7.12
python第三方: mako
目前支持主体模块: proto protocpp utils boost_network test single_server robot logic_work
项目部署:
- 代码拉取: git clone https://github.com/yaolinger/IntegrationServer.git
- 编译运行环境脚本拉取: git clone https://github.com/yaolinger/env_script.git
- 编译前保证gcc版本
- 第三方环境搭建: https://github.com/yaolinger/env_script/blob/master/README.md
- 进入工作目录编译: make -j
通讯协议序列化方案采用protobuf
执行脚本 bash gen_proto.sh 生成协议枚举,协议代码文件
代码生成依赖于python, 需要搭建python环境及其所需的依赖库
- protos 目录内为.proto协议
- op_cmd 目录内为数据源及协议枚举文件模板
协议枚举,协议代码文件的存放目录
基础工具模块,常用工具类
基于boost::asio实现的网络层
基于不同的网络方案实现的服务核心模块
测试模块
用于测试utils boost_network protocpp
新增了语法测试模块
boost服务器示例
机器人, 用于协议测试
业务模拟模块, 优化业务封装