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/


Anmelden zum Antworten