/************************************************************************* 【文件名】 PduSocketMonitor.h 【功能模块和目的】 SOCKET通讯监控类头文件 【开发者及日期】 郑石诺 2015/03/19 【版本】 V1.0.0 【版权信息】 Copyright (C)2015 河南华谊网络科技有限公司 【更改记录】 *************************************************************************/ #pragma once #include "PduLinkInc.h" class CPduSocket; /************************************************************************* 【类名】 CPduSocketMonitor 【功能】 【接口说明】 SOCKET通讯监控类 【开发者及日期】 郑石诺 2015/03/19 【版本】 V1.0.0 【版权信息】 Copyright (C)2015 河南华谊网络科技有限公司 【更改记录】 *************************************************************************/ class CPduSocketMonitor : public CWnd { DECLARE_DYNAMIC(CPduSocketMonitor) private: CPduSocket* m_pParent; bool m_IsAotoReconnect; // 是否自动重连 PDU_LINK_TYPE m_nLinkType; // 连接类型 CString m_strFarIp; // 对端IP UINT m_nFarPort; // 对端端口号 PDU_DEV_TYPE m_nPeerDevType; // 对端设备类型 int m_nPeerDevId; // 对端设备ID public: CPduSocketMonitor(bool IsAutoReconnect); virtual ~CPduSocketMonitor(); // 属性 void SetLinkType(PDU_LINK_TYPE a_nLinkType); // 连接类型 PDU_LINK_TYPE GetLinkType(); void GetPeerLinkInfo(CString& a_strIp, int& a_nPort); // 对端IP、端口号 void SetPeerLinkInfo(const CString& a_strIp, int a_nPort); void GetPeerDevInfo(PDU_DEV_TYPE& a_nDevType, int& a_nDevId); // 对端设备类型、ID void SetPeerDevInfo(PDU_DEV_TYPE a_nDevType, int a_nDevId); // 事件响应 void OnConnEstablisthed(CPduSocket* a_pSocket); // 连接建立事件 void OnConnFailed(CPduSocket* a_pSocket); // 连接失败/断开事件 void OnConnRegistOK(CPduSocket* a_pSocket); // 注册成功 void OnConnRegistFailed(CPduSocket* a_pSocket); // 注册失败 protected: afx_msg void OnTimer(UINT_PTR nIDEvent); DECLARE_MESSAGE_MAP() };