如何在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

非常感谢你

最佳答案

尝试:
WSAAddressToString(rp->ai_addr, rp->ai_addrlen, NULL, ipbuf, &iplen);
在您的示例中,您正在传递一个addrinfo作为sockaddr。(我假设rp正在迭代结果或其他东西。)

关于c - 从Windows XP中的addrinfo结构获取ipv6地址,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14266292/

10-10 21:10