如何从windows xp下的addrinfo结构中获取ipv6地址? 还有其他可能性比WSAAddressToString(有没有人成功使用过那个?)?
getaddrinfo(server_ip, port, &hints, &result)
addr = (struct sockaddr_in6*) rp->ai_addr;
WSAAddressToString((struct sockaddr*) rp, (DWORD) sizeof(*addr), 0, ipbuf, &iplen); //cant get it to work
非常感谢
答案 0 :(得分:2)
尝试:
WSAAddressToString(rp->ai_addr, rp->ai_addrlen, NULL, ipbuf, &iplen);
您在示例中将addrinfo作为sockaddr传递。 (我假设rp正在迭代结果或其他东西。)