【问题标题】:get ipv6 address from addrinfo struct in windows xp从 windows xp 中的 addrinfo 结构获取 ipv6 地址
【发布时间】:2026-02-08 17:55:02
【问题描述】:

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

非常感谢

【问题讨论】:

    标签: c windows-xp winsock ipv6 getaddrinfo


    【解决方案1】:

    试试:

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

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

    【讨论】: