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

模拟服务器

开发平台:

C/C++

  1. // -------------------------------------------------------------------------
  2. // 文件名 : GatewayClient.h
  3. // 创建者 : 万里
  4. // 创建时间 : 2003-6-6 20:41:41
  5. // 功能描述 :
  6. //
  7. // -------------------------------------------------------------------------
  8. #ifndef __GATEWAYCLIENT_H__
  9. #define __GATEWAYCLIENT_H__
  10. #include "NetClient.h"
  11. #include <list>
  12. class CGatewayClient : public CNetClient 
  13. {
  14. public:
  15. CGatewayClient(class CGatewayCenter* pGatewayCenter, BOOL bAutoFree);
  16. virtual ~CGatewayClient();
  17. protected:
  18. virtual void RecvPackage(const void* pData, size_t size);
  19. protected:
  20. virtual void OnServerEventCreate();
  21. virtual void OnServerEventClose();
  22. private:
  23. void Proc0_NotifySvrIP(const void* pData, size_t size);
  24. public:
  25. BOOL PassAskWayMap(DWORD fromIP, const RELAY_ASKWAY_DATA* pAskWayMap);
  26. private:
  27. enum {MAX_PACKAGECOUNT = 65536}; //by type of WORD
  28. WORD m_lastPckgID;
  29. struct ASKWAYMAP
  30. {
  31. DWORD tick;
  32. DWORD fromIP;
  33. RELAY_ASKWAY_DATA* pAskWayMap;
  34. };
  35. typedef std::map<WORD, ASKWAYMAP> ID2ASKWAYMAPMAP;
  36. ID2ASKWAYMAPMAP m_mapAskWayMaps;
  37. CLockSRSW m_lockAskWayMap;
  38. };
  39. #endif // __GATEWAYCLIENT_H__