诸暨麻将添加redis
No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.
 
 
 
 
 
 

72 líneas
2.2 KiB

  1. #include "StdAfx.h"
  2. #include "InitParameter.h"
  3. //////////////////////////////////////////////////////////////////////////////////
  4. #define REG_ITEM_NAME TEXT("Information") //注册表项
  5. //////////////////////////////////////////////////////////////////////////////////
  6. //构造函数
  7. CInitParameter::CInitParameter()
  8. {
  9. InitParameter();
  10. }
  11. //析构函数
  12. CInitParameter::~CInitParameter()
  13. {
  14. }
  15. //初始化
  16. VOID CInitParameter::InitParameter()
  17. {
  18. //系统配置
  19. m_wMaxConnect = MAX_CONTENT;
  20. m_wServicePort = PORT_CENTER;
  21. //配置信息
  22. ZeroMemory(m_szServerName, sizeof(m_szServerName));
  23. return;
  24. }
  25. //加载配置
  26. VOID CInitParameter::LoadInitParameter()
  27. {
  28. //重置参数
  29. InitParameter();
  30. //获取路径
  31. TCHAR szWorkDir[MAX_PATH] = TEXT("");
  32. CWHService::GetWorkDirectory(szWorkDir, CountArray(szWorkDir));
  33. //构造路径
  34. TCHAR szIniFile[MAX_PATH] = TEXT("");
  35. _sntprintf(szIniFile, CountArray(szIniFile), TEXT("%s\\ServerParameter.ini"), szWorkDir);
  36. //读取配置
  37. CWHIniData IniData;
  38. IniData.SetIniFilePath(szIniFile);
  39. //读取配置
  40. m_wMaxConnect = IniData.ReadInt(TEXT("Correspond"), TEXT("ConnectMax"), m_wMaxConnect);
  41. m_wServicePort = IniData.ReadInt(TEXT("Correspond"), TEXT("ServicePort"), m_wServicePort);
  42. IniData.ReadEncryptString(TEXT("ServerInfo"), TEXT("ServiceName"), NULL, m_szServerName, CountArray(m_szServerName));
  43. //读取redis配置
  44. TCHAR pszHost[32] = TEXT("127.0.0.1");
  45. IniData.ReadString(TEXT("RedisConf"), TEXT("Host"), TEXT("127.0.0.1"), pszHost, CountArray(pszHost));
  46. m_RedisHost = CT2A(pszHost);
  47. m_RedisPort = IniData.ReadInt(TEXT("RedisConf"), TEXT("Port"), m_RedisPort);
  48. m_RedisDb= IniData.ReadInt(TEXT("RedisConf"), TEXT("Db"), m_RedisDb);
  49. m_RedisTimeOut = IniData.ReadInt(TEXT("RedisConf"), TEXT("TimeOut"), m_RedisTimeOut);
  50. m_RedisMaxReconnect = IniData.ReadInt(TEXT("RedisConf"), TEXT("MaxReconnect"), m_RedisMaxReconnect);
  51. m_RedisReconnectInterval = IniData.ReadInt(TEXT("RedisConf"), TEXT("ReconnectInterval"), m_RedisReconnectInterval);
  52. return;
  53. }
  54. //////////////////////////////////////////////////////////////////////////////////