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

模拟服务器

开发平台:

C/C++

  1. // TongServer.h: interface for the CTongServer class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_TONGSERVER_H__01285A06_8149_4948_ABD4_175225328427__INCLUDED_)
  5. #define AFX_TONGSERVER_H__01285A06_8149_4948_ABD4_175225328427__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. #include "NetServer.h"
  10. #include "TongConnect.h"
  11. #include <map>
  12. class CTongServer : public CNetServer  
  13. {
  14. public:
  15. CTongServer();
  16. virtual ~CTongServer();
  17. protected:
  18. virtual CNetConnect* CreateConnect(CNetServer* pNetServer, unsigned long id);
  19. virtual void DestroyConnect(CNetConnect* pConn);
  20. virtual void OnBuildup();
  21. virtual void OnClearup();
  22. virtual void OnClientConnectCreate(CNetConnect* pConn);
  23. virtual void OnClientConnectClose(CNetConnect* pConn);
  24. private:
  25. typedef std::map<DWORD, CTongConnect*> IP2CONNECTMAP;
  26. IP2CONNECTMAP m_mapIp2Connect;
  27. CLockMRSW m_lockIpMap;
  28. public:
  29. class CNetConnectDup FindTongConnectByIP(DWORD IP);
  30. public:
  31. BOOL TraceInfo();
  32. };
  33. #endif // !defined(AFX_TONGSERVER_H__01285A06_8149_4948_ABD4_175225328427__INCLUDED_)