📄 masterserverinfoparser.cpp
字号:
#include "stdafx.h"
#include ".\masterserverinfoparser.h"
MasterServerInfoParser::MasterServerInfoParser(void)
{
m_wAccountDBProxyPort = 0;
ZeroMemory( m_szAccountDBProxyIP, sizeof(MAX_IPADDRESS_SIZE + 1) );
}
MasterServerInfoParser::~MasterServerInfoParser(void)
{
}
BOOL MasterServerInfoParser::ParseINI( char *szFileName )
{
char szFullPath[512];
DWORD dwError = GetCurrentDirectory( 512, szFullPath );
if( dwError == 0 ) return FALSE;
strcat(szFullPath, "\\");
strcat(szFullPath, szFileName); // 林绢瘤绰 颇老 捞抚俊 措茄 钱 菩胶甫 汲沥窃
/// Master Server 沥焊 掘扁
GetPrivateProfileString( "MASTERSERVER", "IP", NULL, m_IoDesc.szIP, MAX_IPADDRESS_SIZE, szFullPath );
m_IoDesc.wPort = GetPrivateProfileInt( "MASTERSERVER", "PORT", NULL, szFullPath );
m_IoDesc.dwMaxAcceptSession = GetPrivateProfileInt( "MASTERSERVER", "MAX_ACCEPT_SESSION", NULL, szFullPath );
m_IoDesc.dwMaxConnectSession = GetPrivateProfileInt( "MASTERSERVER", "MAX_CONNECT_SESSION", NULL, szFullPath );
m_IoDesc.dwSendBufferSize = GetPrivateProfileInt( "MASTERSERVER", "SEND_BUFFER_SIZE", NULL, szFullPath );
m_IoDesc.dwRecvBufferSize = GetPrivateProfileInt( "MASTERSERVER", "RECV_BUFFER_SIZE", NULL, szFullPath );
m_IoDesc.dwTimeOut = GetPrivateProfileInt( "MASTERSERVER", "TIME_OUT", NULL, szFullPath );
m_IoDesc.dwNumberOfAcceptThreads = GetPrivateProfileInt( "MASTERSERVER", "NUMBER_OF_ACCEPT_THREADS", NULL, szFullPath );
m_IoDesc.dwNumberOfIoThreads = GetPrivateProfileInt( "MASTERSERVER", "NUMBER_OF_IO_THREADS", NULL, szFullPath );
m_IoDesc.dwNumberOfConnectThreads = GetPrivateProfileInt( "MASTERSERVER", "NUMBER_OF_CONNECT_THREADS", NULL, szFullPath );
m_IoDesc.dwMaxPacketSize = GetPrivateProfileInt( "MASTERSERVER", "MAX_PACKET_SIZE", NULL, szFullPath );
// Auth DB Proxy Server 沥焊 掘扁
GetPrivateProfileString( "ACCOUNTDBPROXY", "IP", NULL, m_szAccountDBProxyIP, MAX_IPADDRESS_SIZE, szFullPath );
m_wAccountDBProxyPort = GetPrivateProfileInt( "ACCOUNTDBPROXY", "PORT", NULL, szFullPath );
// Op Server 沥焊 掘扁
GetPrivateProfileString( "OPSERVER", "IP", NULL, m_szOpServerIP, MAX_IPADDRESS_SIZE, szFullPath );
m_wOpServerPort = GetPrivateProfileInt( "OPSERVER", "PORT", NULL, szFullPath );
// SUN LOGFILE 沥焊 历厘
m_SunLogInfo.bySunLogOption = (BYTE)GetPrivateProfileInt("LOGFILE", "ENABLE_SUN_LOGFILE", NULL, szFullPath);
m_SunLogInfo.wSunLogfileLevel = GetPrivateProfileInt("LOGFILE", "SUN_LOGFILE_LEVEL", NULL, szFullPath);
GetPrivateProfileString("LOGFILE", "SUN_LOGFILE_PATH", NULL, m_SunLogInfo.pszSunLogfilePath, MAX_LOGPATH_LEN, szFullPath);
// 馆靛矫 乐绢具 窍绰 蔼 眉农!!
if( strlen( m_IoDesc.szIP ) == 0 ) return FALSE;
if( m_IoDesc.wPort == 0 ) return FALSE;
if( strlen( m_szAccountDBProxyIP ) == 0 ) return FALSE;
if( m_wAccountDBProxyPort == 0 ) return FALSE;
if( strlen( m_szOpServerIP ) == 0 ) return FALSE;
if( m_wOpServerPort == 0 ) return FALSE;
return TRUE;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -