Global.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:4k
源码类别:

模拟服务器

开发平台:

C/C++

  1. // Global.h: interface for the CGlobal class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_GLOBAL_H__96341752_5601_43CD_8D7B_F05C99266EA2__INCLUDED_)
  5. #define AFX_GLOBAL_H__96341752_5601_43CD_8D7B_F05C99266EA2__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. /////////////////////////////////////////////
  10. #include <vector>
  11. /////////////////////////////////////////////
  12. #define DUMMY_AUTOLOCKREAD(lock) 0
  13. #define DUMMY_AUTOLOCKREAD_(name, lock) 0
  14. #define DUMMY_AUTOLOCKWRITE(lock) 0
  15. #define DUMMY_AUTOLOCKWRITE_(name, lock) 0
  16. /////////////////////////////////////////////
  17. #include "../../../headers/ServerPort.h"
  18. #include "../../../headers/KProtocol.h"
  19. #include "../../../headers/KProtocolDef.h"
  20. #include "../../../headers/KGmProtocol.h"
  21. #include "../../../headers/KRelayProtocol.h"
  22. #include "../../../headers/KTongProtocol.h"
  23. #include "Memory.h"
  24. #include "HeavenLib.h"
  25. #include "RainbowLib.h"
  26. #include "SockThread.h"
  27. #include "RootCenter.h"
  28. #include "RootClient.h"
  29. #include "RelayCenter.h"
  30. #include "RelayServer.h"
  31. #include "GatewayCenter.h"
  32. #include "GatewayClient.h"
  33. #include "HostServer.h"
  34. #include "TongServer.h"
  35. #include "ChatServer.h"
  36. #include "ChannelMgr.h"
  37. #include "FriendMgr.h"
  38. #include "DealRelay.h"
  39. #include "DBConnect.h"
  40. #include "KTongSet.h"
  41. #include "TongDB.h"
  42. /////////////////////////////////////////////////
  43. const size_t max_packagesize = 1024 - 32;
  44. const DWORD breathe_interval = 1;
  45. const local_adapt = 0;
  46. const global_adapt = 1;
  47. /////////////////////////////////////////////////
  48. extern CMemory g_memory;
  49. extern CHeavenLib g_libHeaven;
  50. extern CRainbowLib g_libRainbow;
  51. extern CSockThread g_threadSock;
  52. extern CRelayCenter g_RelayCenter;
  53. extern CRelayServer g_RelayServer;
  54. extern CRootCenter g_RootCenter;
  55. extern CRootClient g_RootClient;
  56. extern CGatewayCenter g_GatewayCenter;
  57. extern CGatewayClient g_GatewayClient;
  58. extern CHostServer g_HostServer;
  59. extern CTongServer g_TongServer;
  60. extern CChatServer g_ChatServer;
  61. extern CChannelMgr g_ChannelMgr;
  62. extern CFriendMgr g_FriendMgr;
  63. extern CDBCenter g_DBCenter;
  64. extern CDBClient g_DBClient;
  65. extern CTongSet g_cTongSet;
  66. extern CTongDB g_cTongDB;
  67. /////////////////////////////////////////////////
  68. #ifndef MAX_PLAYER_PER_ACCOUNT
  69. #define MAX_PLAYER_PER_ACCOUNT 3
  70. #endif
  71. /////////////////////////////////////////////////
  72. std::_tstring gGetLocateDirectory();
  73. std::_tstring gGetPrivateProfileStringEx(LPCSTR lpAppName, LPCSTR lpKeyName, LPCSTR lpFileName, LPCSTR lpDefault = _T(""));
  74. INT gGetPrivateProfileIntEx(LPCSTR lpAppName, LPCSTR lpKeyName, LPCSTR lpFileName, INT nDefault = -1);
  75. TCHAR gGetPrivateProfileCharEx(LPCSTR lpAppName, LPCSTR lpKeyName, LPCSTR lpFileName, TCHAR chDefault = 0);
  76. const std::vector<std::_tstring>& gGetPrivateProfileSectionEx(LPCTSTR lpAppName, LPCTSTR lpFileName);
  77. const std::vector<std::_tstring>& gGetPrivateProfileSectionNamesEx(LPCTSTR lpFileName);
  78. BOOL gInitialize();
  79. BOOL gUninitialize();
  80. BOOL gIsLocalIP(DWORD ip);
  81. const UCHAR* gGetHostMac(int adapt, size_t* pSize = NULL);
  82. DWORD gGetHostIP(int adapt);
  83. BOOL gConnectToSibling(const char* addr);
  84. size_t gFillClntwayPckg(DWORD nameid, unsigned long param, 
  85. const RELAY_ASKWAY_DATA* pAskWay, size_t sizeAskWay, RELAY_ASKWAY_DATA* pClntWay, size_t sizeClntWay);
  86. size_t gFillLosewayPckg(DWORD nToIP, DWORD nToRelayID, 
  87.    const void* pLosePckg, size_t sizeLosePckg, void* pLoseway, size_t sizeLoseway);
  88. BOOL gIsLegalString(LPCTSTR sz, size_t lenlolmt, size_t lenhilmt);
  89. extern DWORD g_String2Id(LPCSTR pString);
  90. enum ONECLIENT {oneclient_root, oneclient_gateway, oneclient_db};
  91. BOOL gOnOneClientCreate(ONECLIENT ct);
  92. BOOL gOnOneClientClose(ONECLIENT ct);
  93. BOOL gReOneClient(ONECLIENT ct);
  94. BOOL gConsignClientSD(IClient* pClient);
  95. BOOL gStartFriendTimingUpdateDB(UINT elapse);
  96. BOOL gStopFriendTimingUpdateDB();
  97. BOOL gFriendTimingUpdateDB();
  98. #endif // !defined(AFX_GLOBAL_H__96341752_5601_43CD_8D7B_F05C99266EA2__INCLUDED_)