327 lines
8.7 KiB
C++
327 lines
8.7 KiB
C++
// WorldServerPage.cpp : 구현 파일입니다.
|
|
//
|
|
|
|
#include "stdafx.h"
|
|
#include "SUNAutoScriptMaker.h"
|
|
#include "WorldServerPage.h"
|
|
#include "InfoManager.h"
|
|
#include ".\worldserverpage.h"
|
|
#include "WorldServerInfo.h"
|
|
|
|
// WorldServerPage 대화 상자입니다.
|
|
|
|
IMPLEMENT_DYNAMIC(WorldServerPage, CPropertyPage)
|
|
WorldServerPage::WorldServerPage()
|
|
: CPropertyPage(WorldServerPage::IDD)
|
|
, m_nCommonFile(0)
|
|
, m_nCommonService(0)
|
|
, m_nCommonCryptoGraphy(0)
|
|
, m_nCommonWorldID(0)
|
|
, m_nCommonInterval(0)
|
|
, m_strWopsLogPath(_T(""))
|
|
, m_nWopsLogOption(0)
|
|
, m_nSunLogOption(0)
|
|
, m_nSunLogLevel(0)
|
|
, m_strSunLogPath(_T(""))
|
|
, m_nClientAccept(0)
|
|
, m_nClientConnect(0)
|
|
, m_nClientSendBuf(0)
|
|
, m_nClientRecvBuf(0)
|
|
, m_nClientTimeOut(0)
|
|
, m_nClientPacketSize(0)
|
|
, m_nClientAcceptThread(0)
|
|
, m_nClientConnectThread(0)
|
|
, m_nClientIoThread(0)
|
|
, m_nServerAccept(0)
|
|
, m_nServerConnect(0)
|
|
, m_nServerSendBuf(0)
|
|
, m_nServerRecvBuf(0)
|
|
, m_nServerTimeOut(0)
|
|
, m_nServerPacketSize(0)
|
|
, m_nServerAcceptThread(0)
|
|
, m_nServerConnectThread(0)
|
|
, m_nServerIoThread(0)
|
|
{
|
|
|
|
}
|
|
|
|
WorldServerPage::~WorldServerPage()
|
|
{
|
|
}
|
|
|
|
void WorldServerPage::DoDataExchange(CDataExchange* pDX)
|
|
{
|
|
CPropertyPage::DoDataExchange(pDX);
|
|
DDX_Text(pDX, IDC_EDIT_COMMON_FILE, m_nCommonFile);
|
|
DDX_Text(pDX, IDC_EDIT_COMMON_SERVICE, m_nCommonService);
|
|
DDX_Text(pDX, IDC_EDIT_COMMON_CRYPTOGRAPHY, m_nCommonCryptoGraphy);
|
|
DDX_Text(pDX, IDC_EDIT_COMMON_WROLD, m_nCommonWorldID);
|
|
DDX_Text(pDX, IDC_EDIT_COMMON_INTERVAL, m_nCommonInterval);
|
|
DDX_Text(pDX, IDC_EDIT_WOPSLOG_PATH, m_strWopsLogPath);
|
|
DDX_Text(pDX, IDC_EDIT_WOPSLOG_OPTION, m_nWopsLogOption);
|
|
DDX_Text(pDX, IDC_EDIT_SUNLOG_OPTION, m_nSunLogOption);
|
|
DDX_Text(pDX, IDC_EDIT_SUNLOG_LEVEL, m_nSunLogLevel);
|
|
DDX_Text(pDX, IDC_EDIT_SUNLOG_PATH, m_strSunLogPath);
|
|
DDX_Text(pDX, IDC_EDIT_CLIENT_ACCEPT, m_nClientAccept);
|
|
DDX_Text(pDX, IDC_EDIT_CLIENT_CONNECT, m_nClientConnect);
|
|
DDX_Text(pDX, IDC_EDIT_CLIENT_SENDBUF, m_nClientSendBuf);
|
|
DDX_Text(pDX, IDC_EDIT_CLIENT_RECVBUF, m_nClientRecvBuf);
|
|
DDX_Text(pDX, IDC_EDIT_CLIENT_TIMEOUT, m_nClientTimeOut);
|
|
DDX_Text(pDX, IDC_EDIT_CLIENT_PACKET, m_nClientPacketSize);
|
|
DDX_Text(pDX, IDC_EDIT_CLIENT_ACCEPT_THREAD, m_nClientAcceptThread);
|
|
DDX_Text(pDX, IDC_EDIT_CLIENT_CONNECT_THREAD, m_nClientConnectThread);
|
|
DDX_Text(pDX, IDC_EDIT_CLIENT_IO_THREAD, m_nClientIoThread);
|
|
DDX_Text(pDX, IDC_EDIT_SERVER_ACCEPT, m_nServerAccept);
|
|
DDX_Text(pDX, IDC_EDIT_SERVER_CONNECT, m_nServerConnect);
|
|
DDX_Text(pDX, IDC_EDIT_SERVER_SENDBUF, m_nServerSendBuf);
|
|
DDX_Text(pDX, IDC_EDIT_SERVER_RECVBUF, m_nServerRecvBuf);
|
|
DDX_Text(pDX, IDC_EDIT_SERVER_TIMEOUT, m_nServerTimeOut);
|
|
DDX_Text(pDX, IDC_EDIT_SERVER_PACKET, m_nServerPacketSize);
|
|
DDX_Text(pDX, IDC_EDIT_SERVER_ACCEPT_THREAD, m_nServerAcceptThread);
|
|
DDX_Text(pDX, IDC_EDIT_SERVER_CONNECT_THREAD, m_nServerConnectThread);
|
|
DDX_Text(pDX, IDC_EDIT_SERVER_IO_THREAD, m_nServerIoThread);
|
|
|
|
}
|
|
|
|
|
|
BEGIN_MESSAGE_MAP(WorldServerPage, CPropertyPage)
|
|
ON_EN_CHANGE(IDC_EDIT_COMMON_FILE, OnEnChangeEditCommonFile)
|
|
ON_EN_CHANGE(IDC_EDIT_COMMON_WROLD, OnEnChangeEditCommonWrold)
|
|
ON_EN_CHANGE(IDC_EDIT_COMMON_INTERVAL, OnEnChangeEditCommonInterval)
|
|
ON_EN_CHANGE(IDC_EDIT_COMMON_SERVICE, OnEnChangeEditCommonService)
|
|
ON_EN_CHANGE(IDC_EDIT_COMMON_CRYPTOGRAPHY, OnEnChangeEditCommonCryptography)
|
|
ON_EN_CHANGE(IDC_EDIT_WOPSLOG_PATH, OnEnChangeEditWopslogPath)
|
|
ON_EN_CHANGE(IDC_EDIT_WOPSLOG_OPTION, OnEnChangeEditWopslogOption)
|
|
ON_EN_CHANGE(IDC_EDIT_SUNLOG_OPTION, OnEnChangeEditSunlogOption)
|
|
ON_EN_CHANGE(IDC_EDIT_SUNLOG_LEVEL, OnEnChangeEditSunlogLevel)
|
|
ON_EN_CHANGE(IDC_EDIT_SUNLOG_PATH, OnEnChangeEditSunlogPath)
|
|
ON_EN_CHANGE(IDC_EDIT_CLIENT_ACCEPT, OnEnChangeEditClientAccept)
|
|
ON_EN_CHANGE(IDC_EDIT_CLIENT_CONNECT, OnEnChangeEditClientConnect)
|
|
ON_EN_CHANGE(IDC_EDIT_CLIENT_SENDBUF, OnEnChangeEditClientSendbuf)
|
|
ON_EN_CHANGE(IDC_EDIT_CLIENT_RECVBUF, OnEnChangeEditClientRecvbuf)
|
|
ON_EN_CHANGE(IDC_EDIT_CLIENT_TIMEOUT, OnEnChangeEditClientTimeout)
|
|
ON_EN_CHANGE(IDC_EDIT_CLIENT_PACKET, OnEnChangeEditClientPacket)
|
|
ON_EN_CHANGE(IDC_EDIT_CLIENT_ACCEPT_THREAD, OnEnChangeEditClientAcceptThread)
|
|
ON_EN_CHANGE(IDC_EDIT_CLIENT_CONNECT_THREAD, OnEnChangeEditClientConnectThread)
|
|
ON_EN_CHANGE(IDC_EDIT_CLIENT_IO_THREAD, OnEnChangeEditClientIoThread)
|
|
ON_EN_CHANGE(IDC_EDIT_SERVER_ACCEPT, OnEnChangeEditServerAccept)
|
|
ON_EN_CHANGE(IDC_EDIT_SERVER_CONNECT, OnEnChangeEditServerConnect)
|
|
ON_EN_CHANGE(IDC_EDIT_SERVER_SENDBUF, OnEnChangeEditServerSendbuf)
|
|
ON_EN_CHANGE(IDC_EDIT_SERVER_RECVBUF, OnEnChangeEditServerRecvbuf)
|
|
ON_EN_CHANGE(IDC_EDIT_SERVER_TIMEOUT, OnEnChangeEditServerTimeout)
|
|
ON_EN_CHANGE(IDC_EDIT_SERVER_PACKET, OnEnChangeEditServerPacket)
|
|
ON_EN_CHANGE(IDC_EDIT_SERVER_ACCEPT_THREAD, OnEnChangeEditServerAcceptThread)
|
|
ON_EN_CHANGE(IDC_EDIT_SERVER_CONNECT_THREAD, OnEnChangeEditServerConnectThread)
|
|
ON_EN_CHANGE(IDC_EDIT_SERVER_IO_THREAD, OnEnChangeEditServerIoThread)
|
|
END_MESSAGE_MAP()
|
|
|
|
|
|
// WorldServerPage 메시지 처리기입니다.
|
|
|
|
void WorldServerPage::LoadScriptInfo()
|
|
{
|
|
WorldServerInfo* pInfo = (WorldServerInfo*)ServerInfoManager::GetInstance()->GetServerInfo( WORLD_SERVER );
|
|
if( !pInfo ) return;
|
|
|
|
//Common
|
|
_COMMON* pCommon = pInfo->GetCommonInfo();
|
|
if( pCommon )
|
|
{
|
|
m_nCommonFile = pCommon->m_nCommonFile;
|
|
m_nCommonService = pCommon->m_nCommonService;
|
|
m_nCommonCryptoGraphy = pCommon->m_nCommonCryptoGraphy;
|
|
m_nCommonWorldID = pCommon->m_nCommonWorldID;
|
|
m_nCommonInterval = pCommon->m_nCommonStatistics;
|
|
}
|
|
|
|
//Logfile
|
|
_LOGFILE* pLogfile = pInfo->GetLogfileInfo();
|
|
if( pLogfile )
|
|
{
|
|
m_strWopsLogPath = pLogfile->m_strWopsLogPath;
|
|
m_nWopsLogOption = pLogfile->m_nWopsLogOption;
|
|
m_nSunLogOption = pLogfile->m_nSunLogOption;
|
|
m_nSunLogLevel = pLogfile->m_nSunLogLevel;
|
|
m_strSunLogPath = pLogfile->m_strSunLogPath;
|
|
}
|
|
|
|
//ClientIO_Handler
|
|
_IOHANDLER* pClient = pInfo->GetClientInfo();
|
|
if( pClient )
|
|
{
|
|
m_nClientAccept = pClient->m_nAccept;
|
|
m_nClientConnect = pClient->m_nConnect;
|
|
m_nClientSendBuf = pClient->m_nSendBuf;
|
|
m_nClientRecvBuf = pClient->m_nRecvBuf;
|
|
m_nClientTimeOut = pClient->m_nTimeOut;
|
|
m_nClientPacketSize = pClient->m_nPacketSize;
|
|
m_nClientAcceptThread = pClient->m_nAcceptThread;
|
|
m_nClientConnectThread = pClient->m_nConnectThread;
|
|
m_nClientIoThread = pClient->m_nIoThread;
|
|
}
|
|
|
|
//ServerIO_Handler
|
|
_IOHANDLER* pServer = pInfo->GetServerInfo();
|
|
if( pServer )
|
|
{
|
|
m_nServerAccept = pServer->m_nAccept;
|
|
m_nServerConnect = pServer->m_nConnect;
|
|
m_nServerSendBuf = pServer->m_nSendBuf;
|
|
m_nServerRecvBuf = pServer->m_nRecvBuf;
|
|
m_nServerTimeOut = pServer->m_nTimeOut;
|
|
m_nServerPacketSize = pServer->m_nPacketSize;
|
|
m_nServerAcceptThread = pServer->m_nAcceptThread;
|
|
m_nServerConnectThread = pServer->m_nConnectThread;
|
|
m_nServerIoThread = pServer->m_nIoThread;
|
|
}
|
|
|
|
UpdateData( FALSE );
|
|
}
|
|
|
|
BOOL WorldServerPage::OnInitDialog()
|
|
{
|
|
CDialog::OnInitDialog();
|
|
LoadScriptInfo( );
|
|
return TRUE;
|
|
}
|
|
|
|
void WorldServerPage::OnEnChangeEditCommonFile()
|
|
{
|
|
SetModified();
|
|
}
|
|
|
|
void WorldServerPage::OnEnChangeEditCommonWrold()
|
|
{
|
|
SetModified();
|
|
}
|
|
|
|
void WorldServerPage::OnEnChangeEditCommonInterval()
|
|
{
|
|
SetModified();
|
|
}
|
|
|
|
void WorldServerPage::OnEnChangeEditCommonService()
|
|
{
|
|
SetModified();
|
|
}
|
|
|
|
void WorldServerPage::OnEnChangeEditCommonCryptography()
|
|
{
|
|
SetModified();
|
|
}
|
|
|
|
void WorldServerPage::OnEnChangeEditWopslogPath()
|
|
{
|
|
SetModified();
|
|
}
|
|
|
|
void WorldServerPage::OnEnChangeEditWopslogOption()
|
|
{
|
|
SetModified();
|
|
}
|
|
|
|
void WorldServerPage::OnEnChangeEditSunlogOption()
|
|
{
|
|
SetModified();
|
|
}
|
|
|
|
void WorldServerPage::OnEnChangeEditSunlogLevel()
|
|
{
|
|
SetModified();
|
|
}
|
|
|
|
void WorldServerPage::OnEnChangeEditSunlogPath()
|
|
{
|
|
SetModified();
|
|
}
|
|
|
|
void WorldServerPage::OnEnChangeEditClientAccept()
|
|
{
|
|
SetModified();
|
|
}
|
|
|
|
void WorldServerPage::OnEnChangeEditClientConnect()
|
|
{
|
|
SetModified();
|
|
}
|
|
|
|
void WorldServerPage::OnEnChangeEditClientSendbuf()
|
|
{
|
|
SetModified();
|
|
}
|
|
|
|
void WorldServerPage::OnEnChangeEditClientRecvbuf()
|
|
{
|
|
SetModified();
|
|
}
|
|
|
|
void WorldServerPage::OnEnChangeEditClientTimeout()
|
|
{
|
|
SetModified();
|
|
}
|
|
|
|
void WorldServerPage::OnEnChangeEditClientPacket()
|
|
{
|
|
SetModified();
|
|
}
|
|
|
|
void WorldServerPage::OnEnChangeEditClientAcceptThread()
|
|
{
|
|
SetModified();
|
|
}
|
|
|
|
void WorldServerPage::OnEnChangeEditClientConnectThread()
|
|
{
|
|
SetModified();
|
|
}
|
|
|
|
void WorldServerPage::OnEnChangeEditClientIoThread()
|
|
{
|
|
SetModified();
|
|
}
|
|
|
|
void WorldServerPage::OnEnChangeEditServerAccept()
|
|
{
|
|
SetModified();
|
|
}
|
|
|
|
void WorldServerPage::OnEnChangeEditServerConnect()
|
|
{
|
|
SetModified();
|
|
}
|
|
|
|
void WorldServerPage::OnEnChangeEditServerSendbuf()
|
|
{
|
|
SetModified();
|
|
}
|
|
|
|
void WorldServerPage::OnEnChangeEditServerRecvbuf()
|
|
{
|
|
SetModified();
|
|
}
|
|
|
|
void WorldServerPage::OnEnChangeEditServerTimeout()
|
|
{
|
|
SetModified();
|
|
}
|
|
|
|
void WorldServerPage::OnEnChangeEditServerPacket()
|
|
{
|
|
SetModified();
|
|
}
|
|
|
|
void WorldServerPage::OnEnChangeEditServerAcceptThread()
|
|
{
|
|
SetModified();
|
|
}
|
|
|
|
void WorldServerPage::OnEnChangeEditServerConnectThread()
|
|
{
|
|
SetModified();
|
|
}
|
|
|
|
void WorldServerPage::OnEnChangeEditServerIoThread()
|
|
{
|
|
SetModified();
|
|
}
|