39 lines
816 B
C++
39 lines
816 B
C++
|
|
#include "StdAfx.h"
|
||
|
|
|
||
|
|
GateServer::GateServer() {
|
||
|
|
GateServer::Instance = this;
|
||
|
|
GetSystemTime(cur_sys_time_);
|
||
|
|
now_sec_.encode(cur_sys_time_);
|
||
|
|
}
|
||
|
|
|
||
|
|
GateServer::~GateServer() {
|
||
|
|
for (auto gcmgr : game_client_mgr_) {
|
||
|
|
SafeDelete(gcmgr);
|
||
|
|
}
|
||
|
|
game_client_mgr_.clear();
|
||
|
|
}
|
||
|
|
|
||
|
|
bool GateServer::StartServer() {
|
||
|
|
MSG_LOG("start server...................");
|
||
|
|
for (auto gcmgr : game_client_mgr_) {
|
||
|
|
gcmgr->Startup();
|
||
|
|
}
|
||
|
|
return true;
|
||
|
|
}
|
||
|
|
|
||
|
|
void GateServer::StopServer() {
|
||
|
|
MSG_LOG("stop server................... start");
|
||
|
|
for (auto gcmgr : game_client_mgr_) {
|
||
|
|
gcmgr->Stop();
|
||
|
|
}
|
||
|
|
MSG_LOG("stop server................... ok");
|
||
|
|
}
|
||
|
|
|
||
|
|
GameClientMgr* GateServer::AddGameClientMgr(const char *name)
|
||
|
|
{
|
||
|
|
GameClientMgr* gcmgr = new GameClientMgr(name, this);
|
||
|
|
gcmgr->SetServiceName(name);
|
||
|
|
game_client_mgr_.push_back(gcmgr);
|
||
|
|
return gcmgr;
|
||
|
|
}
|