#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; }