诸暨麻将添加redis
Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.
 
 
 
 
 
 

105 wiersze
4.6 KiB

  1. #include "StdAfx.h"
  2. #include "InitParameter.h"
  3. //////////////////////////////////////////////////////////////////////////////////
  4. //时间定义
  5. #define TIME_CONNECT 30 //重连时间
  6. #define TIME_COLLECT 30 //统计时间
  7. //客户时间
  8. #define TIME_INTERMIT 0 //中断时间
  9. #define TIME_ONLINE_COUNT 600 //人数时间
  10. //////////////////////////////////////////////////////////////////////////////////
  11. //构造函数
  12. CInitParameter::CInitParameter()
  13. {
  14. m_ServiceLevel = 0;
  15. InitParameter();
  16. }
  17. //析构函数
  18. CInitParameter::~CInitParameter()
  19. {
  20. }
  21. //初始化
  22. VOID CInitParameter::InitParameter()
  23. {
  24. //时间定义
  25. m_wConnectTime = TIME_CONNECT;
  26. m_wCollectTime = TIME_COLLECT;
  27. //协调信息
  28. m_wCorrespondPort = PORT_CENTER;
  29. ZeroMemory(&m_CorrespondAddress, sizeof(m_CorrespondAddress));
  30. //配置信息
  31. ZeroMemory(m_szServerName, sizeof(m_szServerName));
  32. ZeroMemory(&m_ServiceAddress, sizeof(m_ServiceAddress));
  33. ZeroMemory(&m_TreasureDBParameter, sizeof(m_TreasureDBParameter));
  34. ZeroMemory(&m_PlatformDBParameter, sizeof(m_PlatformDBParameter));
  35. //ZeroMemory(&m_PlatformDBParameter, sizeof(TCHAR) * 512);
  36. return;
  37. }
  38. //加载配置
  39. VOID CInitParameter::LoadInitParameter()
  40. {
  41. //重置参数
  42. InitParameter();
  43. //获取路径
  44. TCHAR szWorkDir[MAX_PATH] = TEXT("");
  45. CWHService::GetWorkDirectory(szWorkDir, CountArray(szWorkDir));
  46. //构造路径
  47. TCHAR szIniFile[MAX_PATH] = TEXT("");
  48. _sntprintf(szIniFile, CountArray(szIniFile), TEXT("%s\\ServerParameter.ini"), szWorkDir);
  49. //读取配置
  50. CWHIniData IniData;
  51. IniData.SetIniFilePath(szIniFile);
  52. //读取配置
  53. IniData.ReadEncryptString(TEXT("ServerInfo"), TEXT("ServiceName"), NULL, m_szServerName, CountArray(m_szServerName));
  54. IniData.ReadEncryptString(TEXT("ServerInfo"), TEXT("ServiceAddr"), NULL, m_ServiceAddress.szAddress, CountArray(m_ServiceAddress.szAddress));
  55. //协调信息
  56. m_wCorrespondPort = IniData.ReadInt(TEXT("Correspond"), TEXT("ServicePort"), m_wCorrespondPort);
  57. IniData.ReadEncryptString(TEXT("ServerInfo"), TEXT("CorrespondAddr"), NULL, m_CorrespondAddress.szAddress, CountArray(m_CorrespondAddress.szAddress));
  58. //连接信息
  59. m_TreasureDBParameter.wDataBasePort = (WORD)IniData.ReadInt(TEXT("TreasureDB"), TEXT("DBPort"), 1433);
  60. IniData.ReadEncryptString(TEXT("TreasureDB"), TEXT("DBAddr"), NULL, m_TreasureDBParameter.szDataBaseAddr, CountArray(m_TreasureDBParameter.szDataBaseAddr));
  61. IniData.ReadEncryptString(TEXT("TreasureDB"), TEXT("DBUser"), NULL, m_TreasureDBParameter.szDataBaseUser, CountArray(m_TreasureDBParameter.szDataBaseUser));
  62. IniData.ReadEncryptString(TEXT("TreasureDB"), TEXT("DBPass"), NULL, m_TreasureDBParameter.szDataBasePass, CountArray(m_TreasureDBParameter.szDataBasePass));
  63. IniData.ReadEncryptString(TEXT("TreasureDB"), TEXT("DBName"), szTreasureDB, m_TreasureDBParameter.szDataBaseName, CountArray(m_TreasureDBParameter.szDataBaseName));
  64. //连接信息
  65. m_PlatformDBParameter.wDataBasePort = (WORD)IniData.ReadInt(TEXT("PlatformDB"), TEXT("DBPort"), 1433);
  66. IniData.ReadEncryptString(TEXT("PlatformDB"), TEXT("DBAddr"), NULL, m_PlatformDBParameter.szDataBaseAddr, CountArray(m_PlatformDBParameter.szDataBaseAddr));
  67. IniData.ReadEncryptString(TEXT("PlatformDB"), TEXT("DBUser"), NULL, m_PlatformDBParameter.szDataBaseUser, CountArray(m_PlatformDBParameter.szDataBaseUser));
  68. IniData.ReadEncryptString(TEXT("PlatformDB"), TEXT("DBPass"), NULL, m_PlatformDBParameter.szDataBasePass, CountArray(m_PlatformDBParameter.szDataBasePass));
  69. IniData.ReadEncryptString(TEXT("PlatformDB"), TEXT("DBName"), szPlatformDB, m_PlatformDBParameter.szDataBaseName, CountArray(m_PlatformDBParameter.szDataBaseName));
  70. CTraceService::TraceString(m_PlatformDBParameter.szDataBasePass, TraceLevel_Normal);
  71. //读取redis配置
  72. TCHAR pszHost[32] = TEXT("127.0.0.1");
  73. IniData.ReadString(TEXT("RedisConf"), TEXT("Host"), TEXT("127.0.0.1"), pszHost, CountArray(pszHost));
  74. m_RedisHost = CT2A(pszHost);
  75. m_RedisPort = IniData.ReadInt(TEXT("RedisConf"), TEXT("Port"), m_RedisPort);
  76. m_RedisDb = IniData.ReadInt(TEXT("RedisConf"), TEXT("Db"), m_RedisDb);
  77. m_RedisTimeOut = IniData.ReadInt(TEXT("RedisConf"), TEXT("TimeOut"), m_RedisTimeOut);
  78. m_RedisMaxReconnect = IniData.ReadInt(TEXT("RedisConf"), TEXT("MaxReconnect"), m_RedisMaxReconnect);
  79. m_RedisReconnectInterval = IniData.ReadInt(TEXT("RedisConf"), TEXT("ReconnectInterval"), m_RedisReconnectInterval);
  80. return;
  81. }
  82. //////////////////////////////////////////////////////////////////////////////////