2013-01-10 56 views
1

如何从Windows XP中的addrinfo结构中获取ipv6地址? 除了WSAAddressToString还有其他的可能吗(有人曾经成功地使用过那个?)?从Windows XP中的addrinfo结构中获取ipv6地址

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 

非常感谢你

回答

2

尝试:

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

你传递一个addrinfo中为您的示例的sockaddr。 (我认为rp正在迭代结果或其他东西。)