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
(MSDN getaddrinfo
önerilir ancak benim istediğim gibi görünmüyor.)
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
(MSDN getaddrinfo
önerilir ancak benim istediğim gibi görünmüyor.)
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.
WSAConnectByName
gibi şeyler deneyebilirsiniz
fakat getaddrinfo
aslında burada ne istediğinizi olduğunu simple example bu.
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.
Getaddrinfo'nun neden istediğinizi düşündüğünüzü açıkladıysanız, yararlı bir yanıt alma şansınızı artırabilirsiniz. –