Files
mir_server/server/LogicServer/CrossServer/CrossServerManager.cpp
aixianling 5c9f1dae4a init
2025-01-09 17:45:40 +08:00

48 lines
1015 B
C++

#include "StdAfx.h"
CCrossServerManager::CCrossServerManager() {
m_sServerName[0] = 0;
m_pCrossServer = new CCrossServer(this);
}
CCrossServerManager::~CCrossServerManager() {
Shutdown();
SafeDelete(m_pCrossServer);
}
VOID CCrossServerManager::SetServerName(LPCSTR sSrvName) {
_asncpytA(m_sServerName, sSrvName);
}
VOID CCrossServerManager::SetCrossServiceAddress(LPCTSTR sHost, const int nPort) {
m_pCrossServer->SetServiceHost(sHost);
m_pCrossServer->SetServicePort(nPort);
}
BOOL CCrossServerManager::Startup() {
//初始化网络套接字
int nError = CCustomWorkSocket::InitSocketLib();
if ( nError ) {
OutputError( nError, _T("初始化网络库失败") );
return FALSE;
}
//启动会话客户端
if ( !m_pCrossServer->Startup() ) {
OutputMsg(rmError, _T("!m_pCrossServer->Startup() 失败"));
return FALSE;
}
return TRUE;
}
VOID CCrossServerManager::Shutdown()
{
//停止会话客户端
if( m_pCrossServer ) {
m_pCrossServer->Stop();
}
SafeDelete(m_pCrossServer);
}