📄 sharedserver.cpp
字号:
//////////////////////////////////////////////////////////////////////// // Filename : SharedServer.cpp // Written By : reiot@ewestsoft.com// Description : 溅绢靛 辑滚侩 皋牢 努贰胶// //////////////////////////////////////////////////////////////////////// include files#include "SharedServer.h"#include "Assert.h"#include "GameServerInfoManager.h"#include "GameServerGroupInfoManager.h"#include "GameServerManager.h"#include "HeartbeatManager.h"#include "database/DatabaseManager.h"#include "PacketFactoryManager.h"#include "PacketValidator.h"#include "GameWorldInfoManager.h"#include "GuildManager.h"#include "ResurrectLocationManager.h"#include "StringPool.h"#include "LogClient.h"////////////////////////////////////////////////////////////////////////// constructor//// 矫胶袍 概聪历狼 constructor俊辑绰 窍困 概聪历 按眉甫 积己茄促.////////////////////////////////////////////////////////////////////////SharedServer::SharedServer () throw ( Error ){ __BEGIN_TRY // create database manager g_pDatabaseManager = new DatabaseManager(); // create guild manager g_pGuildManager = new GuildManager(); // create some info managers g_pGameServerInfoManager = new GameServerInfoManager(); g_pGameServerGroupInfoManager = new GameServerGroupInfoManager(); // create packet factory manager, packet validator // (努扼捞攫飘 概聪历客 辑滚埃烹脚概聪历焊促 刚历 积己, 檬扁拳登绢具 茄促.) g_pPacketFactoryManager = new PacketFactoryManager(); g_pPacketValidator = new PacketValidator(); // create inter-server communication manager g_pGameServerManager = new GameServerManager(); // create client manager g_pHeartbeatManager = new HeartbeatManager(); // create GameWorldInfoManager g_pGameWorldInfoManager = new GameWorldInfoManager(); // create ResurrectLocationManager g_pResurrectLocationManager = new ResurrectLocationManager(); g_pStringPool = new StringPool(); __END_CATCH}////////////////////////////////////////////////////////////////////////// destructor//// 矫胶袍 概聪历狼 destructor俊辑绰 窍困 概聪历 按眉甫 昏力秦具 茄促.////////////////////////////////////////////////////////////////////////SharedServer::~SharedServer () throw ( Error ){ __BEGIN_TRY SAFE_DELETE( g_pHeartbeatManager ); SAFE_DELETE( g_pGameServerManager ); SAFE_DELETE( g_pPacketValidator ); SAFE_DELETE( g_pPacketFactoryManager ); SAFE_DELETE( g_pGameServerInfoManager ); SAFE_DELETE( g_pGameServerGroupInfoManager ); SAFE_DELETE( g_pGuildManager ); SAFE_DELETE( g_pDatabaseManager ); SAFE_DELETE( g_pGameWorldInfoManager ); SAFE_DELETE( g_pResurrectLocationManager ); SAFE_DELETE( g_pStringPool ); __END_CATCH}////////////////////////////////////////////////////////////////////////// initialize game server////////////////////////////////////////////////////////////////////////void SharedServer::init () throw ( Error ){ __BEGIN_TRY cout << "SharedServer::init() start" << endl; // 单捞鸥海捞胶概聪历甫 檬扁拳茄促. g_pDatabaseManager->init(); g_pStringPool->load(); // guild manager 甫 檬扁拳茄促. g_pGuildManager->init(); // initialize some info managers g_pGameServerInfoManager->init(); g_pGameServerGroupInfoManager->init(); g_pGameWorldInfoManager->init(); // 努扼捞攫飘概聪历甫 檬扁拳窍扁 傈俊, 菩哦蒲配府概聪历/菩哦惯府单捞磐甫 檬扁拳茄促. g_pPacketFactoryManager->init(); g_pPacketValidator->init(); // 辑滚埃 烹脚 概聪历甫 檬扁拳茄促. g_pGameServerManager->init(); // ResurrectLocationManager 檬扁拳 g_pResurrectLocationManager->init(); // 父馆狼 霖厚啊 场捞 唱搁 捞力 努扼捞攫飘概聪历甫 檬扁拳窃栏肺结, // 匙飘况欧俊 措厚茄促. g_pHeartbeatManager->init(); __END_CATCH}////////////////////////////////////////////////////////////////////////// start shared server////////////////////////////////////////////////////////////////////////void SharedServer::start () throw ( Error ){ __BEGIN_TRY cout << "---------- Start SharedServer ---------" << endl; // 辑滚埃 烹脚 概聪历甫 矫累茄促. g_pGameServerManager->start(); // // 努扼捞攫飘 概聪历甫 矫累茄促. // // *Reiot's Notes* // // 啊厘 唱吝俊 角青登绢具 茄促. 恐衬窍搁 钢萍静饭靛扁馆捞 酒囱 // 公茄风橇甫 啊柳 窃荐捞扁 锭巩捞促. 父老 捞 促澜俊 促弗 窃荐甫 // 龋免且 版快, 风橇啊 场唱瘤 臼绰茄(溜 俊矾啊 惯积窍瘤 臼绰茄) // 促弗 概聪历狼 贸府 风橇绰 角青登瘤 臼绰促. // g_pHeartbeatManager->start(); __END_CATCH}////////////////////////////////////////////////////////////////////////// stop shared server//// stop 鉴辑俊 蜡狼窍档废 窍磊. 啊厘 康氢阑 腹捞 林绰 概聪历何磐// stop 矫难具 茄促. 父老 馆措狼 鉴辑肺 stop 矫懦 版快 null pointer// 鞍篮 泅惑捞 惯积且 荐 乐促.////////////////////////////////////////////////////////////////////////void SharedServer::stop () throw ( Error ){ __BEGIN_TRY // 唱吝俊 捞 何盒阑 内膏飘拳秦具 茄促. throw UnsupportedError(); // g_pHeartbeatManager->stop(); // g_pGameServerManager->stop(); __END_CATCH}//////////////////////////////////////////////////// global variable declaration//////////////////////////////////////////////////SharedServer * g_pSharedServer = NULL;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -