替代gethostbyname

时间:2011-07-10 01:23:01

标签: c++ windows gethostbyname

我无法使用gethostbyname来获取主机的IP地址,这是一个不推荐使用的功能,只能在Windows上工作10%的时间!

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

3 个答案:

答案 0 :(得分:12)

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

答案 1 :(得分:9)

您可以尝试WSAConnectByName之类的内容,但getaddrinfo实际 是您想要的内容,这里是simple example

答案 2 :(得分:1)

您可以使用支持IPV4和IPV6解析的gethostbyname2
这是显示gethostbynamegetaddrinfo之间差异的article,还讨论了gethostbyname2