诸暨麻将添加redis
Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.
 
 
 
 
 
 

128 righe
6.1 KiB

  1. #include "StdAfx.h"
  2. #include "InitParameter.h"
  3. //////////////////////////////////////////////////////////////////////////////////
  4. //服务时间
  5. #define TIME_CONNECT 30 //重连时间
  6. #define TIME_COLLECT 300 //统计时间
  7. #define TIME_LOAD_LIST 120 //加载列表
  8. #define TIME_RELOAD_LIST 600 //加载列表
  9. //客户时间
  10. #define TIME_INTERMIT 0 //中断时间
  11. #define TIME_ONLINE_COUNT 600 //人数时间
  12. //////////////////////////////////////////////////////////////////////////////////
  13. //构造函数
  14. CInitParameter::CInitParameter()
  15. {
  16. InitParameter();
  17. }
  18. //析构函数
  19. CInitParameter::~CInitParameter()
  20. {
  21. }
  22. //初始化
  23. VOID CInitParameter::InitParameter()
  24. {
  25. m_wServerID = 0; ///+++登录服务器ID
  26. //时间定义
  27. m_wConnectTime = TIME_CONNECT;
  28. m_wCollectTime = TIME_COLLECT;
  29. m_wLoadListTime = TIME_LOAD_LIST;
  30. m_wReLoadListTime = TIME_RELOAD_LIST;
  31. //客户时间
  32. m_wIntermitTime = TIME_INTERMIT;
  33. m_wOnLineCountTime = TIME_ONLINE_COUNT;
  34. //系统配置
  35. m_cbDelayList = FALSE;
  36. m_wMaxConnect = MAX_CONTENT;
  37. m_wServicePort = PORT_LOGON;
  38. ZeroMemory(m_szServerName, sizeof(m_szServerName));
  39. //协调信息
  40. m_wCorrespondPort = PORT_CENTER;
  41. ZeroMemory(&m_CorrespondAddress, sizeof(m_CorrespondAddress));
  42. //连接信息
  43. ZeroMemory(&m_ServiceAddress, sizeof(m_ServiceAddress));
  44. ZeroMemory(&m_AccountsDBParameter, sizeof(m_AccountsDBParameter));
  45. ZeroMemory(&m_TreasureDBParameter, sizeof(m_TreasureDBParameter));
  46. ZeroMemory(&m_PlatformDBParameter, sizeof(m_PlatformDBParameter));
  47. return;
  48. }
  49. //加载配置
  50. VOID CInitParameter::LoadInitParameter()
  51. {
  52. //重置参数
  53. InitParameter();
  54. //获取路径
  55. TCHAR szWorkDir[MAX_PATH] = TEXT("");
  56. CWHService::GetWorkDirectory(szWorkDir, CountArray(szWorkDir));
  57. //构造路径
  58. TCHAR szIniFile[MAX_PATH] = TEXT("");
  59. _sntprintf(szIniFile, CountArray(szIniFile), TEXT("%s\\ServerParameter.ini"), szWorkDir);
  60. //读取配置
  61. CWHIniData IniData;
  62. IniData.SetIniFilePath(szIniFile);
  63. //读取配置
  64. m_cbDelayList = IniData.ReadInt(TEXT("LogonServer"), TEXT("DelayList"), m_cbDelayList);
  65. m_wMaxConnect = IniData.ReadInt(TEXT("LogonServer"), TEXT("ConnectMax"), m_wMaxConnect);
  66. m_wServicePort = IniData.ReadInt(TEXT("LogonServer"), TEXT("ServicePort"), m_wServicePort);
  67. IniData.ReadEncryptString(TEXT("ServerInfo"), TEXT("ServiceName"), NULL, m_szServerName, CountArray(m_szServerName));
  68. IniData.ReadEncryptString(TEXT("ServerInfo"), TEXT("ServiceAddr"), NULL, m_ServiceAddress.szAddress, CountArray(m_ServiceAddress.szAddress));
  69. ///+++增加登录服务器ID(2017-9-19)
  70. m_wServerID = IniData.ReadInt(TEXT("LogonServer"), TEXT("ServerID"), m_wServerID);
  71. //ASSERT(m_wServerID > 0);
  72. //协调信息
  73. m_wCorrespondPort = IniData.ReadInt(TEXT("Correspond"), TEXT("ServicePort"), m_wCorrespondPort);
  74. IniData.ReadEncryptString(TEXT("ServerInfo"), TEXT("CorrespondAddr"), NULL, m_CorrespondAddress.szAddress, CountArray(m_CorrespondAddress.szAddress));
  75. //连接信息
  76. m_AccountsDBParameter.wDataBasePort = (WORD)IniData.ReadInt(TEXT("AccountsDB"), TEXT("DBPort"), 1433);
  77. IniData.ReadEncryptString(TEXT("AccountsDB"), TEXT("DBAddr"), NULL, m_AccountsDBParameter.szDataBaseAddr, CountArray(m_AccountsDBParameter.szDataBaseAddr));
  78. IniData.ReadEncryptString(TEXT("AccountsDB"), TEXT("DBUser"), NULL, m_AccountsDBParameter.szDataBaseUser, CountArray(m_AccountsDBParameter.szDataBaseUser));
  79. IniData.ReadEncryptString(TEXT("AccountsDB"), TEXT("DBPass"), NULL, m_AccountsDBParameter.szDataBasePass, CountArray(m_AccountsDBParameter.szDataBasePass));
  80. IniData.ReadEncryptString(TEXT("AccountsDB"), TEXT("DBName"), szAccountsDB, m_AccountsDBParameter.szDataBaseName, CountArray(m_AccountsDBParameter.szDataBaseName));
  81. //连接信息
  82. m_TreasureDBParameter.wDataBasePort = (WORD)IniData.ReadInt(TEXT("TreasureDB"), TEXT("DBPort"), 1433);
  83. IniData.ReadEncryptString(TEXT("TreasureDB"), TEXT("DBAddr"), NULL, m_TreasureDBParameter.szDataBaseAddr, CountArray(m_TreasureDBParameter.szDataBaseAddr));
  84. IniData.ReadEncryptString(TEXT("TreasureDB"), TEXT("DBUser"), NULL, m_TreasureDBParameter.szDataBaseUser, CountArray(m_TreasureDBParameter.szDataBaseUser));
  85. IniData.ReadEncryptString(TEXT("TreasureDB"), TEXT("DBPass"), NULL, m_TreasureDBParameter.szDataBasePass, CountArray(m_TreasureDBParameter.szDataBasePass));
  86. IniData.ReadEncryptString(TEXT("TreasureDB"), TEXT("DBName"), szTreasureDB, m_TreasureDBParameter.szDataBaseName, CountArray(m_TreasureDBParameter.szDataBaseName));
  87. //连接信息
  88. TCHAR szPlatformDBItem[32] = TEXT("PlatformDB");
  89. TCHAR szPlatformDBName[32] = TEXT("QPPlatformDB");
  90. IniData.ReadString(TEXT("LogonServer"), TEXT("PlatformDBItem"), TEXT("PlatformDB"), szPlatformDBItem, CountArray(szPlatformDBItem));
  91. IniData.ReadString(TEXT("LogonServer"), TEXT("PlatformDBName"), szPlatformDB, szPlatformDBName, CountArray(szPlatformDBName));
  92. m_PlatformDBParameter.wDataBasePort = (WORD)IniData.ReadInt(TEXT("PlatformDB"), TEXT("DBPort"), 1433);
  93. IniData.ReadEncryptString(szPlatformDBItem, TEXT("DBAddr"), NULL, m_PlatformDBParameter.szDataBaseAddr, CountArray(m_PlatformDBParameter.szDataBaseAddr));
  94. IniData.ReadEncryptString(szPlatformDBItem, TEXT("DBUser"), NULL, m_PlatformDBParameter.szDataBaseUser, CountArray(m_PlatformDBParameter.szDataBaseUser));
  95. IniData.ReadEncryptString(szPlatformDBItem, TEXT("DBPass"), NULL, m_PlatformDBParameter.szDataBasePass, CountArray(m_PlatformDBParameter.szDataBasePass));
  96. IniData.ReadEncryptString(szPlatformDBItem, TEXT("DBName"), szPlatformDBName, m_PlatformDBParameter.szDataBaseName, CountArray(m_PlatformDBParameter.szDataBaseName));
  97. //读取链接
  98. TCHAR szHttpName1[32] = TEXT("HTTP2");
  99. TCHAR szHttpName2[32] = TEXT("PATH2");
  100. IniData.ReadString(TEXT("HTTP2"), TEXT("PATH2"), szHttpName2, m_HttpPath, CountArray(m_HttpPath));
  101. //IniData.ReadEncryptString(szHttpName1, TEXT("PATH"), szHttpName2, m_HttpPath, CountArray(m_HttpPath));
  102. return;
  103. }
  104. //////////////////////////////////////////////////////////////////////////////////