我無法使用gethostbyname
來獲取主機的IP地址,它是一個棄用的函數,它只能在Windows上佔用10%的時間!gethostbyname的替代方案
我找不到其他任何方式足夠的資源來查找主機的IP地址使用其他功能(MSDN建議getaddrinfo
但是這似乎並不像我所希望的。)
我無法使用gethostbyname
來獲取主機的IP地址,它是一個棄用的函數,它只能在Windows上佔用10%的時間!gethostbyname的替代方案
我找不到其他任何方式足夠的資源來查找主機的IP地址使用其他功能(MSDN建議getaddrinfo
但是這似乎並不像我所希望的。)
其實,getaddrinfo
是你想。這只是一種冗長的方式,更不用說有時會發現多個IP地址(例如,一個IPv4地址和一個IPv6地址)。我建議你看看Beej's Guide to Network Programming。
你可以嘗試像WSAConnectByName
的事情,但實際上getaddrinfo
是你要什麼,這裏的simple example。
您可以使用支持IPV4和IPV6解析的gethostbyname2
。
這是顯示gethostbyname
和getaddrinfo
之間的差異的article,它也討論gethostbyname2
。
如果你解釋爲什麼你認爲getaddrinfo不是你想要的,它可能會提高你獲得有用答案的機會。 –