【发布时间】:2011-02-05 15:18:49
【问题描述】:
我有一个程序使用 gethostbyname(在 Windows 中)将 IP 地址转换为主机名。
但是,它只适用于 IPv4...
什么是 IPv6 的正确替代品?
谢谢。
【问题讨论】:
标签: c++ winapi network-programming ipv6
我有一个程序使用 gethostbyname(在 Windows 中)将 IP 地址转换为主机名。
但是,它只适用于 IPv4...
什么是 IPv6 的正确替代品?
谢谢。
【问题讨论】:
标签: c++ winapi network-programming ipv6
查看gethostbyname in MSDN 告诉我们它已被弃用,我们应该查看getaddrinfo,它具有处理其他寻址系列的各种选项。
或者,如果您要进行地址到名称的翻译,您最终会得到getnameinfo
【讨论】:
GetAddrInfoW Unicode 函数(msdn.microsoft.com/en-us/library/ms738519(v=vs.85).aspx) 而不是getaddrinfo ANSI 函数。
使用getaddrinfo,它弃用了旧的gethostbyname 函数。
【讨论】: