IP-Adresse von Website ermitteln
-
Hi,
wie kann ich dir IP-Adresse von z.B. http://www.google.de ermitteln? (Mit C++).Grüße!
-
Welches Betrübsystem? Unter Unices geht das z.B. mit "gethostbyname" aus netdb.h.
-
Killur schrieb:
Hi,
wie kann ich dir IP-Adresse von z.B. http://www.google.de ermitteln? (Mit C++).Sicher geht das mit
boost::asio,
sonst bestimmt auch mit der WinAPI (dann musst du das Forum wechseln).
-
Also ich benutze Windows. Was könnt ihr mir da empfhelen?
-
Wenn Du Boost hast, dann, wie schon gennant, Boost.Asio.
Wenn Du kein Boost hast würde ich direkt die Windows Socket API verwenden:
Bsp: getaddrinfo(..): http://msdn.microsoft.com/en-us/library/windows/desktop/ms738520.aspx
(gethostbyname(..) geht auch, ist aber deprecated.)
-
Danke für die antworten, ich versuche es jetzt mal mit gethostname(), aber da gibt es ein Problem:
#include <string> ... string hostname("www.google.de"); addr.sin_addr.s_addr=inet_addr(gethostname(hostname.c_str(), hostname.length()))Wenn ich das probiere, bekomme ich die Fehlermeldung
"Das Argument vom Typ int ist mit dem Parameter vom Typ const char* inkompatibel!"Kann mir jemand weiterhelfen?
Grüße!
-
Wieso benutzt du eine Funktion, die du garnicht willst?

Meintest du vlt gethostbyname() ?
-
hostent* host = gethostbyname("www.google.de"); if (host) { sockaddr_in addr = {0}; addr.sin_addr = *reinterpret_cast<in_addr*>(host->h_addr); addr.sin_family = AF_INET; addr.sin_port = htons(80); }
-
Danke!
Hab mich verlesen
