sockaddr_in die ip auslesen
-
Hi,
Ich sitze jetzt schon länger an dem Problem das ich mit gethostbyname den Hostname auflöse und dann in ein sockaddr_in schreibe aber ich griege ums verrecken nicht die adresse da raus, Code:hostent* myhost = gethostbyname("google.de"); sockaddr_in* addr; memcpy(&(addr->sin_addr),host->h_addr_list[0],4);
Wie griege ich da die IPv4 raus?
Habe schon google bemüht aber habe nur gefunden wie man die Client ip ausliest aber nicht wie man die ip aus sockaddr_in ausließt.
-
Geht folgendermaßen:
hostent* myhost = gethostbyname("google.de"); sockaddr_in* addr; char **p = myhost -> h_addr_list; for (;;) { if (*p == 0) break; addr.sin_addr.s_addr = *reinterpret_cast <unsigned long*> (*p); ++ p; }
Oder so ähnlich
.
Siehe: http://magazin.c-plusplus.net/artikel/Sockets%20und%20das%20HTTP-Protokoll
-
ähm iwie hatts in ein falschen thread gespeichert^^