【问题标题】:Alternative to gethostbyname替代 gethostbyname
【发布时间】:2011-10-02 02:06:06
【问题描述】:

我不能使用gethostbyname 来获取主机的 IP 地址,这是一个已弃用的功能,在 Windows 上只能运行 10% 的时间!

我在其他方法上找不到任何足够的资源来使用其他功能查找主机的 IP 地址(MSDN 推荐 getaddrinfo,但这似乎不是我想要的。)

【问题讨论】:

  • 如果您解释了为什么您认为 getaddrinfo 不是您想要的,它可能会提高您获得有用答案的机会。

标签: c++ windows gethostbyname


【解决方案1】:

其实,getaddrinfo 就是你想要的。这只是一种冗长的方法,更不用说有时会找到多个 IP 地址的事实(例如,一个 IPv4 地址一个 IPv6 地址)。我建议查看Beej's Guide to Network Programming,特别是getaddrinfo

【讨论】:

【解决方案2】:

你可以试试WSAConnectByName之类的东西,但getaddrinfo实际上你想要的,这里是simple example

【讨论】:

    【解决方案3】:

    您可以使用支持 IPV4 和 IPV6 解析的gethostbyname2
    这是一个article,显示了gethostbynamegetaddrinfo 之间的区别,它还讨论了gethostbyname2

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-05
      • 2012-10-16
      • 2015-11-12
      • 1970-01-01
      • 1970-01-01
      • 2014-08-22
      • 2012-10-26
      • 2011-07-05
      相关资源
      最近更新 更多