组件

PduSocketMonitor.h 1.9KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. /*************************************************************************
  2. 【文件名】 PduSocketMonitor.h
  3. 【功能模块和目的】 SOCKET通讯监控类头文件
  4. 【开发者及日期】 郑石诺 2015/03/19
  5. 【版本】 V1.0.0
  6. 【版权信息】 Copyright (C)2015 河南华谊网络科技有限公司
  7. 【更改记录】
  8. *************************************************************************/
  9. #pragma once
  10. #include "PduLinkInc.h"
  11. class CPduSocket;
  12. /*************************************************************************
  13. 【类名】 CPduSocketMonitor
  14. 【功能】
  15. 【接口说明】 SOCKET通讯监控类
  16. 【开发者及日期】 郑石诺 2015/03/19
  17. 【版本】 V1.0.0
  18. 【版权信息】 Copyright (C)2015 河南华谊网络科技有限公司
  19. 【更改记录】
  20. *************************************************************************/
  21. class CPduSocketMonitor : public CWnd
  22. {
  23. DECLARE_DYNAMIC(CPduSocketMonitor)
  24. private:
  25. CPduSocket* m_pParent;
  26. bool m_IsAotoReconnect; // 是否自动重连
  27. PDU_LINK_TYPE m_nLinkType; // 连接类型
  28. CString m_strFarIp; // 对端IP
  29. UINT m_nFarPort; // 对端端口号
  30. PDU_DEV_TYPE m_nPeerDevType; // 对端设备类型
  31. int m_nPeerDevId; // 对端设备ID
  32. public:
  33. CPduSocketMonitor(bool IsAutoReconnect);
  34. virtual ~CPduSocketMonitor();
  35. // 属性
  36. void SetLinkType(PDU_LINK_TYPE a_nLinkType); // 连接类型
  37. PDU_LINK_TYPE GetLinkType();
  38. void GetPeerLinkInfo(CString& a_strIp, int& a_nPort); // 对端IP、端口号
  39. void SetPeerLinkInfo(const CString& a_strIp, int a_nPort);
  40. void GetPeerDevInfo(PDU_DEV_TYPE& a_nDevType, int& a_nDevId); // 对端设备类型、ID
  41. void SetPeerDevInfo(PDU_DEV_TYPE a_nDevType, int a_nDevId);
  42. // 事件响应
  43. void OnConnEstablisthed(CPduSocket* a_pSocket); // 连接建立事件
  44. void OnConnFailed(CPduSocket* a_pSocket); // 连接失败/断开事件
  45. void OnConnRegistOK(CPduSocket* a_pSocket); // 注册成功
  46. void OnConnRegistFailed(CPduSocket* a_pSocket); // 注册失败
  47. protected:
  48. afx_msg void OnTimer(UINT_PTR nIDEvent);
  49. DECLARE_MESSAGE_MAP()
  50. };