48 lines
1015 B
C++
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);
|
|
}
|