You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

85 lines
2.3 KiB
C

2 years ago
#pragma once
#include "MulticastSocket.h"
#include "ExportSimpleImgShow.h"
#include "CUDPSocket.h"
#include "BtnST.h"
#include "EditInput.h"
#include "Serial.h"
#include "afxwin.h"
#include "afxcmn.h"
#include "opencv2/core/core.hpp"
// CMulticastSocketReceiveDlg <20>Ի<EFBFBD><D4BB><EFBFBD>
class CMulticastSocketReceiveDlg : public CDialogEx
{
DECLARE_DYNAMIC(CMulticastSocketReceiveDlg)
public:
CMulticastSocketReceiveDlg(CWnd* pParent = NULL); // <20><>׼<EFBFBD><D7BC><EFBFBD><EFBFBD><ECBAAF>
virtual ~CMulticastSocketReceiveDlg();
// <20>Ի<EFBFBD><D4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
enum { IDD = IDD_DLG_MULTICASTSOCKETRECEIVE };
public:
// <20><>ʾ<EFBFBD><EFBFBD><E9B2A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
CString str_MulticastSocketInfoReceive;
// <20><><EFBFBD><EFBFBD>IR<49><EFBFBD>˿<EFBFBD>
UINT m_MulticastSocketPortFH96Data;
// <20><><EFBFBD><EFBFBD><EFBFBD>鲥IP
CString str_MulticastSocketIP;
CString str_LocalIP_ReceiveMUDP;
CIPAddressCtrl m_IPAddress_MultiCastIP; //<2F>
// WinSoc
HANDLE m_hThread_GetFH96DataFromNet;
DWORD m_ThreadID_GetFH96DataFromNet;
// <20><><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><E9B2A5><EFBFBD><EFBFBD>
CMulticastSocket m_MulticastSocketLocation; // <20><EFBFBD><E9B2A5><EFBFBD>ա<EFBFBD><D5A1><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>Ϣ
//FJ<46><4A><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD>
BOOL m_bFJDataShow;
CString m_strServerPayLoadIPSend; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IP<49><50>ַ
int m_nServerSendLocalPort; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ض˿<D8B6>
int m_nServerSendObjectPort; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD>˶˿<CBB6>
//L<><4C><EFBFBD><EFBFBD>
CString m_strLLinkMultiCastIP; //L<><4C><EFBFBD><EFBFBD><EFBFBD>鲥IP
int m_nLLinkMulticastPort; //L<><4C><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E9B2A5><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD>
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV ֧<><D6A7>
DECLARE_MESSAGE_MAP()
public:
virtual BOOL OnInitDialog();
afx_msg void OnBnClickedBtnMultisocketConnect();
void CreateMulticastSocketFH96Data();
void SetUpWinSocketFH96Data();
void ShowMulticastSocketInfoReceive();
void GetHostAddress(CString &strIP);
afx_msg void OnBnClickedBtnMultisocketDisconnect();
void ShowMulticastSocketInfo();
// <20><>ʾFJ<46><4A><EFBFBD>ݸ<EFBFBD><DDB8>ֽ<EFBFBD><D6BD><EFBFBD><EFBFBD><EFBFBD>
LRESULT ShowCH96FJData(WPARAM wParam, LPARAM lParam);
afx_msg void OnBnClickedCheck1();
virtual BOOL PreTranslateMessage(MSG* pMsg);
// <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>Դ
int m_iVideoSrc;
afx_msg void OnRadioBtnVideoSrcClicked();
//<2F><>ͨ<EFBFBD>
CString m_strSACMulticastIPAddr; //<2F><>ͨ<EFBFBD>鲥IP<49><50>ַ
int m_nSACMulticastRemotePort; //<2F><>ͨ<EFBFBD><EFBFBD><E9B2A5><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD>
//<2F><>ͨUDP<44><50><EFBFBD><EFBFBD>
CString m_strSACUDPIPAddr; //<2F><>ͨUDP<44><50><EFBFBD><EFBFBD>IP<49><50>ַ
int m_nSACUDPRemotePort; //<2F><>ͨUDP<44><50><EFBFBD><EFBFBD>Զ<EFBFBD>˶˿<CBB6>
int m_nSACUDPLocalPort; //<2F><>ͨUDP<44><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ض˿<D8B6>
CUDPSocket m_nSACUDPSocket; //<2F><>ͨUDPͨ<50><CDA8><EFBFBD>׽<EFBFBD><D7BD><EFBFBD>
void CreateUDPSocketReceiveData(); //<2F><>ͨUDP<44><50><EFBFBD><EFBFBD>ͨ<EFBFBD>Ŵ<EFBFBD><C5B4><EFBFBD>
};