从windows xp中的addrinfo结构获取ipv6地址

时间:2013-01-10 20:02:35

标签: c windows-xp winsock ipv6 getaddrinfo

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

非常感谢

1 个答案:

答案 0 :(得分:2)

尝试:

WSAAddressToString(rp->ai_addr, rp->ai_addrlen, NULL, ipbuf, &iplen);

您在示例中将addrinfo作为sockaddr传递。 (我假设rp正在迭代结果或其他东西。)