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

模拟服务器

开发平台:

C/C++

  1. // Sample.h: interface for the CSample class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_SAMPLE_H__AEAA425F_A0DA_4AC2_9A33_1C60E6BC9321__INCLUDED_)
  5. #define AFX_SAMPLE_H__AEAA425F_A0DA_4AC2_9A33_1C60E6BC9321__INCLUDED_
  6. #include <winsock2.h>
  7. #include "ESClientException.h"
  8. #include "ESClientUtils.h"
  9. #include "ESClientManualResetEvent.h"
  10. #include "GameClient.h"
  11. //[ Include in ...Protocol
  12. #include "ProtocolProtocol.h"
  13. #if _MSC_VER > 1000
  14. #pragma once
  15. #endif // _MSC_VER > 1000
  16. class CSample  
  17. {
  18. public:
  19. static CSample* Instance();
  20. static void ReleaseInstance();
  21. BOOL Start();
  22. BOOL Connect( LPCTSTR lpszAddr, short siPort );
  23. void Logout( DWORD dwGamerID, DWORD dwServerID );
  24. void DecAccountDeposit( DWORD dwGamerID, DWORD dwServerID, DWORD dwDecSeconds );
  25. void QueryGSList();
  26. void Login( const char* lpszAccName, const char* lpszPassword, const DWORD dwServerID );
  27. virtual ~CSample();
  28. protected:
  29. CSample();
  30. BOOL CreateClientSocket();
  31. void ReleaseClientSocket();
  32. static CSample* m_pInstance;
  33. CGameClient* m_pS;
  34. };
  35. #endif // !defined(AFX_SAMPLE_H__AEAA425F_A0DA_4AC2_9A33_1C60E6BC9321__INCLUDED_)