我无法使用gethostbyname
来获取主机的IP地址,这是一个不推荐使用的功能,只能在Windows上工作10%的时间!
我找不到任何足够的资源来寻找使用其他功能查找主机IP地址的其他方法(MSDN推荐getaddrinfo
,但这似乎不是我想要的。)
答案 0 :(得分:12)
实际上,getaddrinfo
就是你想要的。这只是一种冗长的方式,更不用说有时会找到多个IP地址(例如,一个IPv4地址和一个IPv6地址)。我建议查看Beej's Guide to Network Programming,特别是getaddrinfo
。
答案 1 :(得分:9)
您可以尝试WSAConnectByName
之类的内容,但getaddrinfo
实际 是您想要的内容,这里是simple example。
答案 2 :(得分:1)
您可以使用支持IPV4和IPV6解析的gethostbyname2
。
这是显示gethostbyname
和getaddrinfo
之间差异的article,还讨论了gethostbyname2
。