2011-07-10 25 views
5

Bir sunucunun IP adresini almak için gethostbyname kullanamıyorum, yalnızca Windows'da sürenin% 10'unu kullanan onaylanmamış bir işlevdir!gethostbyname için alternatif

Ben bir ana bilgisayarın IP adresi, diğer işlevleri kullanarak bulmak için başka yollar üzerinde herhangi yeterli kaynakları bulamıyor

(MSDN getaddrinfo önerilir ancak benim istediğim gibi görünmüyor.)

+3

Getaddrinfo'nun neden istediğinizi düşündüğünüzü açıkladıysanız, yararlı bir yanıt alma şansınızı artırabilirsiniz. –

cevap

9

Aslında getaddrinfo sen ne istemek. Bunu yapmak için uzun soluklu bir yoldur, bazen birden fazla IP adresinin bulunduğu gerçeğinden bahsetmezsiniz (örneğin, bir IPv4 adresi ve bir IPv6 adresi). Beej's Guide to Network Programming'a bakmanızı tavsiye ederim.

1

Hem IPV4 hem de IPV6 çözümlerini destekleyen gethostbyname2'u kullanabilirsiniz.
gethostbyname ve getaddrinfo arasındaki farkı gösteren article, ayrıca gethostbyname2'u da ele alır.