替代gethostbyname

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

我找不到任何足够的资源在其他方式find一个主机的IP地址使用其他function(MSDNbuild议getaddrinfo但看起来不像我想要的。)

其实, getaddrinfo是你想要的。 这只是一个冗长的方式,更不用说有时会发现多个IP地址(例如一个IPv4地址一个IPv6地址)。 我建议看看Beej的网络编程指南 。

你可以尝试像WSAConnectByName这样的东西,但getaddrinfo实际上你想要的,这里是一个简单的例子 。

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