LastBattle 最后一战服务器源码分析2——中心服务器(CentralS( 三 )


核心管理:
class CCSKernel{public:CCSSSInfo*m_pcSSInfoList;//连接的场景服列表CCSGSInfo*m_pcGSInfoList;//连接的网关服列表SSSNetInfo*m_psSSNetInfoList;//场景列表网络连接信息SGSNetInfo*m_psGSNetInfoList;//网关列表网络连接信息SRCNetInfo*m_psRCNetInfoList;//远程控制端列表网络连接信息CHARm_szRemoteConsolekey[c_n32DefaultRemoveConsoleKeyLen];//远程管理端密码CBattleTimerm_BattleTimer;//定时器管理类SCSKernelCfgm_sCSKernelCfg;//配置数据DWORDm_RunCounts;//用于记录服务器运行帧数情况TIME_TICKm_LastReport;//服务器运行日志最新记录时间SSMsgHandlerMapm_SSMsgHandlerMap;//场景服消息注册表GSMsgHandlerMapm_GSMsgHandlerMap;//网关服消息注册表GCMsgHandlerMapm_GCMsgHandlerMap;//客户端消息注册表RCMsgHandlerMapm_RCMsgHandlerMap;//远程控制端消息注册表private:INT32 LoadCfg();//加载配置INT32 UnloadCfg();//卸载配置void ProfileReport(int64_t tUTCMilsec, int64_t tTickSpan);//记录运行日志public://主循环void MainLoop();//添加定时器int64_t AddTimer(HeartbeatCallback pHeartbeatCallback, int64_t interval, bool ifPersist);//移除定时器void RemoveTimer(int64_t timerID){m_BattleTimer.RemoveTimer(timerID);}};
主要用于
数据存储与缓存:
见数据存储篇
游戏日志生成:
见日志系统篇