⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sharedserver.cpp

📁 天之炼狱1服务器端源文件游戏服务端不完整
💻 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 + -