| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- /*************************************************************************
- 【文件名】 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()
- };
|