CListenSocket.h
上传用户:hhs829
上传日期:2022-06-17
资源大小:586k
文件大小:1k
源码类别:

DirextX编程

开发平台:

Visual C++

  1. //
  2. // CListenSocket.h
  3. // Created by Qiming Lu, 2002-02-25
  4. // 
  5. #if !defined(__CListenSocket_h__)
  6. #define __CListenSocket_h__
  7. #if _MSC_VER > 1000
  8. #pragma once
  9. #endif // _MSC_VER > 1000
  10. #include <afxtempl.h>
  11. //////////////////////////////////////////////////////////////////////////////
  12. class CListenSocket
  13. {
  14. public:
  15. CListenSocket();
  16. virtual ~CListenSocket();
  17. // Attributes
  18. protected:
  19. SOCKET    m_hSocket;      // Socket handle
  20. bool      m_bListening;   // Listening thread active flag
  21. HANDLE    m_hThrdFinish;  // Listening thread terminate event
  22. int       m_nLimitCount;  // Max connection
  23. public:
  24. CList <SOCKET, SOCKET> m_ClientList;
  25. public:
  26. bool Create(int inPort);
  27. bool StartListen(void);
  28. void StopListen(void);
  29. bool Accept(void);
  30. // Limit connection feature
  31. void SetLimitConnection(int inMax);
  32. int  GetLimitConnection(void);
  33. static UINT ListeningThrd(void *pParam);
  34. };
  35. #endif // !defined(__CListenSocket_h__)