SockClient.h
上传用户:chinaliu11
上传日期:2022-03-10
资源大小:11842k
文件大小:2k
源码类别:

P2P编程

开发平台:

Visual C++

  1. #if !defined(AFX_SOCKCLIENT_H__10D2699B_6694_416E_9219_9133014CDA2D__INCLUDED_)
  2. #define AFX_SOCKCLIENT_H__10D2699B_6694_416E_9219_9133014CDA2D__INCLUDED_
  3. #if _MSC_VER > 1000
  4. #pragma once
  5. #endif // _MSC_VER > 1000
  6. // SockClient.h : header file
  7. //
  8. /////////////////////////////////////////////////////////////////////////////
  9. // CSockClient command target
  10. class CSockClient : public CSocket
  11. {
  12. // Attributes
  13. public:
  14. // Operations
  15. public:
  16. CSockClient();
  17. virtual ~CSockClient();
  18. // Overrides
  19. public:
  20. BOOL SendNewUserLoginNotify ( LPCTSTR lpszClientIP, UINT nClientPort, DWORD dwID );
  21. BOOL ThreadProc_SockClient();
  22. CString m_csPeerAddress;
  23. UINT m_nPeerPort;
  24. BOOL EstablishConnect(SOCKET hSock, SOCKADDR_IN &sockAddr, BOOL bMainConn );
  25. DWORD m_dwID;
  26. BOOL m_bMainConn;
  27. HANDLE m_hEvtWaitClientBHole; // 等待客户端B打洞完成
  28. t_SrvReqDirectConnectPkt m_SrvReqDirectConnectPkt;
  29. // ClassWizard generated virtual function overrides
  30. //{{AFX_VIRTUAL(CSockClient)
  31. //}}AFX_VIRTUAL
  32. // Generated message map functions
  33. //{{AFX_MSG(CSockClient)
  34. // NOTE - the ClassWizard will add and remove member functions here.
  35. //}}AFX_MSG
  36. // Implementation
  37. protected:
  38. private:
  39. BOOL SendWelcomeInfo ();
  40. BOOL Handle_ReqConnClientPkt ( t_ReqConnClientPkt *pReqConnClientPkt );
  41. BOOL HandleDataReceived(char *data, IN OUT int size);
  42. HANDLE m_hThread;
  43. DWORD m_dwThreadID;
  44. HANDLE m_hEvtEndModule;
  45. };
  46. CSockClient* GetNewSockClient ();
  47. void DeleteNullSocketClient ();
  48. /////////////////////////////////////////////////////////////////////////////
  49. //{{AFX_INSERT_LOCATION}}
  50. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  51. #endif // !defined(AFX_SOCKCLIENT_H__10D2699B_6694_416E_9219_9133014CDA2D__INCLUDED_)