c++域名判断是否ipv6的网络

来源:互联网 发布:数据结构算法设计题 编辑:程序博客网 时间:2024/05/29 03:29

//判断是否IPv6网络bool NetSelectClient::isIpv6Net(const char* domainStr){    bool isIPV6Net = false;        struct addrinfo *result = NULL, *curr;        struct sockaddr_in6 dest;    bzero(&dest, sizeof(dest));        dest.sin6_family  = AF_INET6;        int ret = getaddrinfo(domainStr,NULL,NULL,&result);    if (ret == 0)    {        for (curr = result; curr != NULL; curr = curr->ai_next)        {            switch (curr->ai_family)            {                case AF_INET6:                {                    isIPV6Net = true;                    break;                }                case AF_INET:                                        break;                                    default:                    break;            }        }    }        freeaddrinfo(result);        return isIPV6Net;}


0 0
原创粉丝点击