bool isIPV6Net(const std::string ip_v4, std::string& out_ip) { bool is_v6 = false; struct addrinfo* res0; struct addrinfo hints; struct addrinfo* res; memset(&hints, 0, sizeof(hints)); hints.ai_flags = 0; hints.ai_family = PF_UNSPEC; hints.ai_socktype = SOCK_STREAM; int n = 0; if((n=getaddrinfo(ip_v4.c_str(), "http", &hints, &res0))!=0) { printf("getaddrinfo error: %s ",gai_strerror(n)); return false; } struct sockaddr_in6* addr6; struct sockaddr_in* addr; char ipbuf[32] = {'