工控编程吧
标题: 上位机MFC如何获得本地计算机的UDP协议统计信息 [打印本页]
作者: qq263946146 时间: 2019-8-8 10:52
标题: 上位机MFC如何获得本地计算机的UDP协议统计信息
- #include "IPHlpApi.h"
- #pragma comment(lib,"IPHLPAPI.LIB")
- #pragma comment(lib,"netapi32.lib ")
- void CGkbc8Dlg::OnButton2()
- {
- CListBox* pListBox = (CListBox*)GetDlgItem(IDC_LIST1);
- pListBox->ResetContent();
- MIB_UDPSTATS UDPStats;
- //获得UDP协议统计信息
- if (GetUdpStatistics(&UDPStats) != NO_ERROR)
- {
- return;
- }
- CString strText = _T("");
- strText.Format(_T("received datagrams:%d\t\n"),
- UDPStats.dwInDatagrams);
- pListBox->AddString(strText);
- strText.Format(_T("datagrams for which no port exists:%d\t\n"),
- UDPStats.dwNoPorts);
- pListBox->AddString(strText);
- strText.Format(_T("errors on received datagrams:%d\t\n"),
- UDPStats.dwInErrors);
- pListBox->AddString(strText);
- strText.Format(_T("sent datagrams:%d\t\n"),
- UDPStats.dwOutDatagrams);
- pListBox->AddString(strText);
- strText.Format(_T("number of entries in UDP listener table:%d\t\n"),
- UDPStats.dwNumAddrs);
- pListBox->AddString(strText);
- }
复制代码 同样也是借助了微软的API库
在自己的工程中调用上面代码可以显示出信息。
IDC_LIST1为自己添加的列表框控件。
(, 下载次数: 1)