2013-01-10 51 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正在迭代結果或其他東西。)