闲暇之余,封装了个网络引擎moon,依赖于boost、protobuf、mysql,想优化测试的差不多就开源。
采用平坦的方法,不做不必要的抽象,减少不必要的数据交换。
项目文件结构:
project
|
| moon
| |
| common
| |
| login_server
| |
| center_server
| |
| gateway_server
| |
| game_server
| |
| log_server
| |
| db_server
| |
其中moon为网络、数据库、日志等提供功能。
而common为protobuf生成的协议缓冲,以及消息ID的定义,也被所有结点共用。
阅读(1480) | 评论(0) | 转发(0) |