谢欣伦 - 化繁为简系列原创教程 - 通信专题 - 网络设备查找类CxNetworkHostFind & CxNetworkAdapterFind

  这是一个精练的网络设备查找类,类名、函数名和变量名均采用匈牙利命名法。小写的x代表我的姓氏首字母(谢欣伦),个人习惯而已,如有雷同,纯属巧合。

CxNetworkHostFind的使用如下:

void CUsbScannerDlg::OnBtnNetworkHost() 

{

    // TODO: Add your control notification handler code here

    m_list1.ResetContent();



    NET_HOST_INFO nhi = {0};

    CxNetworkHostFind local_net_host_find;  BOOL bRet = local_net_host_find.FindHost(); while (bRet)

    {

        local_net_host_find.GetHostInfo(&nhi);         m_list1.AddString(nhi.szMacAddr);

        m_list1.AddString(nhi.szIPAddr);

        m_list1.AddString(nhi.szName);

        m_list1.AddString("");

        m_list1.AddString("-->Next<--");

        bRet = local_net_host_find.FindNextHost();     }

    local_net_host_find.FindHostClose(); }

CxNetworkAdapterFind的使用如下:

void CUsbScannerDlg::OnBtnNetAdapter() 

{

    // TODO: Add your control notification handler code here

    m_list1.ResetContent();

    

    NET_ADAPTER_INFO nai = {0};

    CxNetworkAdapterFind local_net_host_find; BOOL bRet = local_net_host_find.FindAdapter(); while (bRet)

    {

        local_net_host_find.GetAdapterInfo(&nai);

        m_list1.AddString(nai.szMacAddr);

        m_list1.AddString(nai.szIPAddr);

        m_list1.AddString(nai.szName);

        m_list1.AddString(nai.szDescription);

        m_list1.AddString("");

        m_list1.AddString("-->Next<--");

        bRet = local_net_host_find.FindNextAdapter();

    }

    local_net_host_find.FindAdapterClose();    

}

  精练的代码不需要过多解释,你们懂的。To be continued...

下载

libComm - v1.2 For WinXP/Win7

你可能感兴趣的:(NetWork)