1

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

非常感谢你

4

1 回答 1

2

尝试:

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

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

于 2013-01-10T20:16:54.227 回答