天龙网络模型(通信机制)
1、通信机制
(1)程序中Player类定义为一个网络连接,每个player类包含一个Socket(指针),服务器端侦听客户端接入,客户端用于连接服务器。
(2)每个player中包含一个InputBuff和一个OutPutBuff,往某个连接发送消息时,先写入到OutPutBuff中,在每个心跳中,再把OutPutBuff中的数据一起发送出去。
(3)PlayerManager类用于管理一类相同Player的集合,并运行在一个独立的线程中。
(4)程序中各功能系统大多采用数据与逻辑分开的模式,XXXPool预先申请固定数量的数据,XXXManager处理相关功能逻辑,在Manager中通过下标指向相应的PoolData。线程回调XXXManager::DoTick()函数,来处理相关逻辑。
BOOL XXXManager::DoTick(