工控编程吧

标题: 上位机MFC如何获得本地计算机的UDP协议统计信息 [打印本页]

作者: qq263946146    时间: 2019-8-8 10:52
标题: 上位机MFC如何获得本地计算机的UDP协议统计信息

  1. #include "IPHlpApi.h"
  2. #pragma comment(lib,"IPHLPAPI.LIB")
  3. #pragma comment(lib,"netapi32.lib ")

  4. void CGkbc8Dlg::OnButton2()
  5. {
  6.         CListBox* pListBox = (CListBox*)GetDlgItem(IDC_LIST1);
  7.         pListBox->ResetContent();

  8.         MIB_UDPSTATS UDPStats;

  9.         //获得UDP协议统计信息
  10.         if (GetUdpStatistics(&UDPStats) != NO_ERROR)
  11.         {
  12.                 return;
  13.         }

  14.         CString strText = _T("");
  15.         strText.Format(_T("received datagrams:%d\t\n"),
  16.                 UDPStats.dwInDatagrams);
  17.         pListBox->AddString(strText);
  18.         strText.Format(_T("datagrams for which no port exists:%d\t\n"),
  19.                 UDPStats.dwNoPorts);
  20.         pListBox->AddString(strText);
  21.         strText.Format(_T("errors on received datagrams:%d\t\n"),
  22.                 UDPStats.dwInErrors);
  23.         pListBox->AddString(strText);
  24.         strText.Format(_T("sent datagrams:%d\t\n"),
  25.                 UDPStats.dwOutDatagrams);
  26.         pListBox->AddString(strText);
  27.         strText.Format(_T("number of entries in UDP listener table:%d\t\n"),
  28.                 UDPStats.dwNumAddrs);
  29.         pListBox->AddString(strText);
  30. }
复制代码
同样也是借助了微软的API库
在自己的工程中调用上面代码可以显示出信息。
IDC_LIST1为自己添加的列表框控件。
(, 下载次数: 1)