教程 | 本地IP查找类CxLocalHostIPAddrFind

CxLocalHostIPAddrFind的使用如下:

XNET_API BOOL GetFirstValidIPAddress(LPTSTR lpszIPAddr)
{
    BOOL bValid = FALSE;
    CxLocalHostIPAddrFind find;
    BOOL bRet = find.FindIPAddr();
    while (bRet)
    {
        find.GetIPAddr(lpszIPAddr);
        bValid = IsValidIPAddress(lpszIPAddr);
        if (bValid)
            break;
        else
            bRet = find.FindNextIPAddr();
    }
    find.FindIPAddrClose();
    
    return bRet;
}

然后在需要的地方调用此函数:

BOOL CO2CPbySocket::ListenRemoteHost()
{
    TCHAR szIPAddr[NET_HOST_MAX_IPV6];
    if (::GetFirstValidIPAddress(szIPAddr))
        return m_ssLocalHost.ListenConnection(szIPAddr, NETPORT_NETWORK_COMM);
    else
        return FALSE;
}

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

下载

libComm - v1.2 For WinXP/Win7

posted @ 2013-07-19 14:27  自拔的萝卜  阅读(1068)  评论(0编辑  收藏  举报