Ip-Adresse herausfinden
-
Ich verwende einen Router und habe folgendes Programm um die Ip zu ermitteln.
#include <windows.h> #include <winsock.h> #include <winsock2.h> #include <conio.h> int main() { char hostname[255]; char *szIPAddress; WORD wVer; WSADATA wData; PHOSTENT hostinfo; wVer = MAKEWORD( 2, 0 ); if ( WSAStartup( wVer, &wData ) == 0 ) { if( gethostname ( hostname, sizeof(hostname)) == 0) { if((hostinfo = gethostbyname(hostname)) != NULL) { szIPAddress = inet_ntoa (*(struct in_addr *)*hostinfo->h_addr_list); } } WSACleanup(); } cout<<szIPAddress<<endl; getch(); return 0; }Wenn ich es ausführe, so wird mir leider nur die lokale Ip-adresse angezeigt.
also 192.XXX.X.X.Wie kann ich aber meine Ip-adresse anzeigen und nicht die lokale.
Vielen Dank
-
Du musst im Internet eine Seite runterladen die dir die IP-Adresse anzeigt und diese daraus extrahieren.
z.B. über http://checkip.dyndns.org/