2011-07-10 190 views
5

我無法使用gethostbyname來獲取主機的IP地址,它是一個棄用的函數,它只能在Windows上佔用10%的時間!gethostbyname的替代方案

我找不到其他任何方式足夠的資源來查找主機的IP地址使用其他功能(MSDN建議getaddrinfo但是這似乎並不像我所希望的。)

+3

如果你解釋爲什麼你認爲getaddrinfo不是你想要的,它可能會提高你獲得有用答案的機會。 –

回答

9

其實,getaddrinfo是你想。這只是一種冗長的方式,更不用說有時會發現多個IP地址(例如,一個IPv4地址一個IPv6地址)。我建議你看看Beej's Guide to Network Programming

1

您可以使用支持IPV4和IPV6解析的gethostbyname2
這是顯示gethostbynamegetaddrinfo之間的差異的article,它也討論gethostbyname2