ListenServer.h
上传用户:lds876
上传日期:2013-05-25
资源大小:567k
文件大小:1k
源码类别:

P2P编程

开发平台:

Visual C++

  1. // ListenServer.h: interface for the CListenServer class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_LISTENSERVER_H__CC2939F3_A642_4A2B_9CB7_B98CA03B2E30__INCLUDED_)
  5. #define AFX_LISTENSERVER_H__CC2939F3_A642_4A2B_9CB7_B98CA03B2E30__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. class CListenServer  
  10. {
  11. public:
  12. void StopListening();
  13. SOCKET GetResult();
  14. static DWORD WINAPI ListenProc(void* pParam);
  15. bool Accept(HANDLE hevAccept);
  16. long Bind(long lminport, long lmaxport);
  17. CListenServer();
  18. virtual ~CListenServer();
  19. operator SOCKET();
  20. private:
  21. void Listening();
  22. SOCKET m_hServer;
  23. HANDLE m_hevAccept;
  24. SOCKET m_hnewSocket;
  25. CCriticalSection m_sec;
  26. };
  27. #endif // !defined(AFX_LISTENSERVER_H__CC2939F3_A642_4A2B_9CB7_B98CA03B2E30__INCLUDED_)