TCP.h
上传用户:hnzycx
上传日期:2022-08-09
资源大小:12567k
文件大小:1k
开发平台:

Visual C++

  1. #pragma once
  2. #include <winsock.h>
  3. typedef void (CALLBACK* ONDISCONNECT) (CWnd*);
  4. typedef void (CALLBACK* ONREAD) (CWnd*,const char *buf, int len );
  5. typedef void (CALLBACK* ONERROR)(CWnd*,int nErrorCode);
  6. class CTCP
  7. {
  8. public:
  9. CTCP(void);
  10. ~CTCP(void);
  11. //服务器地址
  12. CString m_remoteHost;
  13. //服务器端口
  14. int m_port;
  15.     /*以下是客户端通讯事件*/
  16. ONDISCONNECT OnDisConnect;
  17. ONREAD OnRead;
  18. ONERROR OnError;
  19. bool Open(CWnd *pWnd);
  20. bool Close();
  21. bool Connect();
  22. bool SendData(const char *buf, int len);
  23. private:
  24. SOCKET m_socket;
  25. HANDLE m_exitThreadEvent;
  26. HANDLE tcpThreadHandle;
  27. CWnd* m_pOwnerWnd;
  28. static DWORD SocketThreadFunc(LPVOID lparam);
  29. };