如何从 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/