【问题标题】:gethostbyname replacement for IPv6 addresses用 gethostbyname 替换 IPv6 地址
【发布时间】:2011-02-05 15:18:49
【问题描述】:

我有一个程序使用 gethostbyname(在 Windows 中)将 IP 地址转换为主机名。

但是,它只适用于 IPv4...

什么是 IPv6 的正确替代品?

谢谢。

【问题讨论】:

    标签: c++ winapi network-programming ipv6


    【解决方案1】:

    查看gethostbyname in MSDN 告诉我们它已被弃用,我们应该查看getaddrinfo,它具有处理其他寻址系列的各种选项。

    或者,如果您要进行地址到名称的翻译,您最终会得到getnameinfo

    【讨论】:

    【解决方案2】:

    使用getaddrinfo,它弃用了旧的gethostbyname 函数。

    【讨论】:

    • 应该甚至将它用于 IPv4 地址。您可以非常轻松地生成独立于协议的代码(适用于 IPv4 和 IPv6 的相同代码)。
    猜你喜欢
    • 2018-02-10
    • 2011-02-16
    • 1970-01-01
    • 1970-01-01
    • 2018-09-23
    • 1970-01-01
    • 1970-01-01
    • 2011-08-31
    • 1970-01-01
    相关资源
    最近更新 更多