#include "StdAfx.h" #include "InitParameter.h" ////////////////////////////////////////////////////////////////////////////////// //服务时间 #define TIME_CONNECT 30 //重连时间 #define TIME_COLLECT 300 //统计时间 #define TIME_LOAD_LIST 120 //加载列表 #define TIME_RELOAD_LIST 600 //加载列表 //客户时间 #define TIME_INTERMIT 0 //中断时间 #define TIME_ONLINE_COUNT 600 //人数时间 ////////////////////////////////////////////////////////////////////////////////// //构造函数 CInitParameter::CInitParameter() { InitParameter(); } //析构函数 CInitParameter::~CInitParameter() { } //初始化 VOID CInitParameter::InitParameter() { m_wServerID = 0; ///+++登录服务器ID //时间定义 m_wConnectTime = TIME_CONNECT; m_wCollectTime = TIME_COLLECT; m_wLoadListTime = TIME_LOAD_LIST; m_wReLoadListTime = TIME_RELOAD_LIST; //客户时间 m_wIntermitTime = TIME_INTERMIT; m_wOnLineCountTime = TIME_ONLINE_COUNT; //系统配置 m_cbDelayList = FALSE; m_wMaxConnect = MAX_CONTENT; m_wServicePort = PORT_LOGON; ZeroMemory(m_szServerName, sizeof(m_szServerName)); //协调信息 m_wCorrespondPort = PORT_CENTER; ZeroMemory(&m_CorrespondAddress, sizeof(m_CorrespondAddress)); //连接信息 ZeroMemory(&m_ServiceAddress, sizeof(m_ServiceAddress)); ZeroMemory(&m_AccountsDBParameter, sizeof(m_AccountsDBParameter)); ZeroMemory(&m_TreasureDBParameter, sizeof(m_TreasureDBParameter)); ZeroMemory(&m_PlatformDBParameter, sizeof(m_PlatformDBParameter)); return; } //加载配置 VOID CInitParameter::LoadInitParameter() { //重置参数 InitParameter(); //获取路径 TCHAR szWorkDir[MAX_PATH] = TEXT(""); CWHService::GetWorkDirectory(szWorkDir, CountArray(szWorkDir)); //构造路径 TCHAR szIniFile[MAX_PATH] = TEXT(""); _sntprintf(szIniFile, CountArray(szIniFile), TEXT("%s\\ServerParameter.ini"), szWorkDir); //读取配置 CWHIniData IniData; IniData.SetIniFilePath(szIniFile); //读取配置 m_cbDelayList = IniData.ReadInt(TEXT("LogonServer"), TEXT("DelayList"), m_cbDelayList); m_wMaxConnect = IniData.ReadInt(TEXT("LogonServer"), TEXT("ConnectMax"), m_wMaxConnect); m_wServicePort = IniData.ReadInt(TEXT("LogonServer"), TEXT("ServicePort"), m_wServicePort); IniData.ReadEncryptString(TEXT("ServerInfo"), TEXT("ServiceName"), NULL, m_szServerName, CountArray(m_szServerName)); IniData.ReadEncryptString(TEXT("ServerInfo"), TEXT("ServiceAddr"), NULL, m_ServiceAddress.szAddress, CountArray(m_ServiceAddress.szAddress)); ///+++增加登录服务器ID(2017-9-19) m_wServerID = IniData.ReadInt(TEXT("LogonServer"), TEXT("ServerID"), m_wServerID); //ASSERT(m_wServerID > 0); //协调信息 m_wCorrespondPort = IniData.ReadInt(TEXT("Correspond"), TEXT("ServicePort"), m_wCorrespondPort); IniData.ReadEncryptString(TEXT("ServerInfo"), TEXT("CorrespondAddr"), NULL, m_CorrespondAddress.szAddress, CountArray(m_CorrespondAddress.szAddress)); //连接信息 m_AccountsDBParameter.wDataBasePort = (WORD)IniData.ReadInt(TEXT("AccountsDB"), TEXT("DBPort"), 1433); IniData.ReadEncryptString(TEXT("AccountsDB"), TEXT("DBAddr"), NULL, m_AccountsDBParameter.szDataBaseAddr, CountArray(m_AccountsDBParameter.szDataBaseAddr)); IniData.ReadEncryptString(TEXT("AccountsDB"), TEXT("DBUser"), NULL, m_AccountsDBParameter.szDataBaseUser, CountArray(m_AccountsDBParameter.szDataBaseUser)); IniData.ReadEncryptString(TEXT("AccountsDB"), TEXT("DBPass"), NULL, m_AccountsDBParameter.szDataBasePass, CountArray(m_AccountsDBParameter.szDataBasePass)); IniData.ReadEncryptString(TEXT("AccountsDB"), TEXT("DBName"), szAccountsDB, m_AccountsDBParameter.szDataBaseName, CountArray(m_AccountsDBParameter.szDataBaseName)); //连接信息 m_TreasureDBParameter.wDataBasePort = (WORD)IniData.ReadInt(TEXT("TreasureDB"), TEXT("DBPort"), 1433); IniData.ReadEncryptString(TEXT("TreasureDB"), TEXT("DBAddr"), NULL, m_TreasureDBParameter.szDataBaseAddr, CountArray(m_TreasureDBParameter.szDataBaseAddr)); IniData.ReadEncryptString(TEXT("TreasureDB"), TEXT("DBUser"), NULL, m_TreasureDBParameter.szDataBaseUser, CountArray(m_TreasureDBParameter.szDataBaseUser)); IniData.ReadEncryptString(TEXT("TreasureDB"), TEXT("DBPass"), NULL, m_TreasureDBParameter.szDataBasePass, CountArray(m_TreasureDBParameter.szDataBasePass)); IniData.ReadEncryptString(TEXT("TreasureDB"), TEXT("DBName"), szTreasureDB, m_TreasureDBParameter.szDataBaseName, CountArray(m_TreasureDBParameter.szDataBaseName)); //连接信息 TCHAR szPlatformDBItem[32] = TEXT("PlatformDB"); TCHAR szPlatformDBName[32] = TEXT("QPPlatformDB"); IniData.ReadString(TEXT("LogonServer"), TEXT("PlatformDBItem"), TEXT("PlatformDB"), szPlatformDBItem, CountArray(szPlatformDBItem)); IniData.ReadString(TEXT("LogonServer"), TEXT("PlatformDBName"), szPlatformDB, szPlatformDBName, CountArray(szPlatformDBName)); m_PlatformDBParameter.wDataBasePort = (WORD)IniData.ReadInt(TEXT("PlatformDB"), TEXT("DBPort"), 1433); IniData.ReadEncryptString(szPlatformDBItem, TEXT("DBAddr"), NULL, m_PlatformDBParameter.szDataBaseAddr, CountArray(m_PlatformDBParameter.szDataBaseAddr)); IniData.ReadEncryptString(szPlatformDBItem, TEXT("DBUser"), NULL, m_PlatformDBParameter.szDataBaseUser, CountArray(m_PlatformDBParameter.szDataBaseUser)); IniData.ReadEncryptString(szPlatformDBItem, TEXT("DBPass"), NULL, m_PlatformDBParameter.szDataBasePass, CountArray(m_PlatformDBParameter.szDataBasePass)); IniData.ReadEncryptString(szPlatformDBItem, TEXT("DBName"), szPlatformDBName, m_PlatformDBParameter.szDataBaseName, CountArray(m_PlatformDBParameter.szDataBaseName)); //读取链接 TCHAR szHttpName1[32] = TEXT("HTTP2"); TCHAR szHttpName2[32] = TEXT("PATH2"); IniData.ReadString(TEXT("HTTP2"), TEXT("PATH2"), szHttpName2, m_HttpPath, CountArray(m_HttpPath)); //IniData.ReadEncryptString(szHttpName1, TEXT("PATH"), szHttpName2, m_HttpPath, CountArray(m_HttpPath)); return; } //////////////////////////////////////////////////////////////////////////////////