Files
2022-10-26 12:25:11 +08:00

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();
}