我不能使用gethostbyname
来获取主机的IP地址,这是一个弃用的函数,只能在Windows的10%的时间内运行!
我找不到任何足够的资源在其他方式find一个主机的IP地址使用其他function(MSDNbuild议getaddrinfo
但看起来不像我想要的。)
其实, getaddrinfo
是你想要的。 这只是一个冗长的方式,更不用说有时会发现多个IP地址(例如一个IPv4地址和一个IPv6地址)。 我建议看看Beej的网络编程指南 。
你可以尝试像WSAConnectByName
这样的东西,但getaddrinfo
实际上是你想要的,这里是一个简单的例子 。
您可以使用支持IPV4和IPV6解析的gethostbyname2
。
这是一篇显示gethostbyname
和getaddrinfo
之间区别的文章 ,它还讨论了gethostbyname2
。