53 lines
3.2 KiB
C++
53 lines
3.2 KiB
C++
#include "StdAfx.h"
|
|
#include ".\serverscriptparser.h"
|
|
|
|
ServerScriptParser::ServerScriptParser(void)
|
|
{
|
|
}
|
|
|
|
ServerScriptParser::~ServerScriptParser(void)
|
|
{
|
|
}
|
|
|
|
|
|
BOOL ServerScriptParser::Load( const TCHAR* pszFileName )
|
|
{
|
|
// [CLIENT_IOHANDLER] 설정 시작
|
|
INI_IOHANDLER_DESC &cio = m_ServerEnv.ClientIoHandler;
|
|
GetPrivateProfileString( "CLIENT_IOHANDLER", "IP", NULL, m_ServerEnv.ClientIoHandler.szIP, MAX_IP_SIZE, pszFileName);
|
|
cio.wPort = GetPrivateProfileInt( "CLIENT_IOHANDLER", "PORT", NULL, pszFileName );
|
|
cio.dwMaxAcceptSession = GetPrivateProfileInt( "CLIENT_IOHANDLER", "MAX_ACCEPT_SESSION", NULL, pszFileName );
|
|
cio.dwMaxConnectSession = GetPrivateProfileInt( "CLIENT_IOHANDLER", "MAX_CONNECT_SESSION", NULL, pszFileName );
|
|
cio.dwSendBufferSize = GetPrivateProfileInt( "CLIENT_IOHANDLER", "SEND_BUFFER_SIZE", NULL, pszFileName );
|
|
cio.dwRecvBufferSize = GetPrivateProfileInt( "CLIENT_IOHANDLER", "RECV_BUFFER_SIZE", NULL, pszFileName );
|
|
cio.dwTimeOut = GetPrivateProfileInt( "CLIENT_IOHANDLER", "TIME_OUT", NULL, pszFileName );
|
|
cio.dwNumberOfAcceptThreads = GetPrivateProfileInt( "CLIENT_IOHANDLER", "NUMBER_OF_ACCEPT_THREADS", NULL, pszFileName );
|
|
cio.dwNumberOfIoThreads = GetPrivateProfileInt( "CLIENT_IOHANDLER", "NUMBER_OF_IO_THREADS", NULL, pszFileName );
|
|
cio.dwNumberOfConnectThreads = GetPrivateProfileInt( "CLIENT_IOHANDLER", "NUMBER_OF_CONNECT_THREADS", NULL, pszFileName );
|
|
cio.dwMaxPacketSize = GetPrivateProfileInt( "CLIENT_IOHANDLER", "MAX_PACKET_SIZE", NULL, pszFileName );
|
|
|
|
// [SERVER_IOHANDLER] 설정 시작
|
|
INI_IOHANDLER_DESC &sio = m_ServerEnv.ServerIoHandler;
|
|
GetPrivateProfileString( "SERVER_IOHANDLER", "IP", NULL, m_ServerEnv.ServerIoHandler.szIP, MAX_IP_SIZE, pszFileName);
|
|
sio.wPort = GetPrivateProfileInt( "SERVER_IOHANDLER", "PORT", NULL, pszFileName );
|
|
sio.dwMaxAcceptSession = GetPrivateProfileInt( "SERVER_IOHANDLER", "MAX_ACCEPT_SESSION", NULL, pszFileName );
|
|
sio.dwMaxConnectSession = GetPrivateProfileInt( "SERVER_IOHANDLER", "MAX_CONNECT_SESSION", NULL, pszFileName );
|
|
sio.dwSendBufferSize = GetPrivateProfileInt( "SERVER_IOHANDLER", "SEND_BUFFER_SIZE", NULL, pszFileName );
|
|
sio.dwRecvBufferSize = GetPrivateProfileInt( "SERVER_IOHANDLER", "RECV_BUFFER_SIZE", NULL, pszFileName );
|
|
sio.dwTimeOut = GetPrivateProfileInt( "SERVER_IOHANDLER", "TIME_OUT", NULL, pszFileName );
|
|
sio.dwNumberOfAcceptThreads = GetPrivateProfileInt( "SERVER_IOHANDLER", "NUMBER_OF_ACCEPT_THREADS", NULL, pszFileName );
|
|
sio.dwNumberOfIoThreads = GetPrivateProfileInt( "SERVER_IOHANDLER", "NUMBER_OF_IO_THREADS", NULL, pszFileName );
|
|
sio.dwNumberOfConnectThreads = GetPrivateProfileInt( "SERVER_IOHANDLER", "NUMBER_OF_CONNECT_THREADS", NULL, pszFileName );
|
|
sio.dwMaxPacketSize = GetPrivateProfileInt( "SERVER_IOHANDLER", "MAX_PACKET_SIZE", NULL, pszFileName );
|
|
|
|
#ifdef __20080312__SOLARAUTH_SERVER_PATCH
|
|
SOLAR_SCDATA &scio = m_ServerEnv.SCDataInfo;
|
|
GetPrivateProfileString(_T("SOLAR_SCDATA"), _T("DEFAULT_PATH"), NULL, scio.szDefaultPath, MAX_PATH, pszFileName);
|
|
#endif
|
|
|
|
// 반드시 있어야 하는 값 체크!!
|
|
if( m_ServerEnv.ClientIoHandler.dwMaxAcceptSession == 0 ) return FALSE;
|
|
if( m_ServerEnv.ServerIoHandler.wPort == 0 ) return FALSE;
|
|
|
|
return TRUE;
|
|
} |