IP Auslesen und Prüfen



  • Hallo

    Ich will folgendes machen und zwar soll das Programm die ip des pcs überprüfen und mit der von mir eingegeben ip vergleichen sind sie gleich dann soll er nichts machen sind sie nicht gleich soll das Programm sich beenden.

    ich habe jetzt schon bisschen gegoogelt aber nichts gefunden wie ich die ip des pcs raus finden kann hat da jemand von euch eine Idee.

    vielen dank für tipps

    ps: es soll in c++ sein und unter Windows Server 2005



  • 127.0.0.1 🙄

    -> WinAPI
    Meinst du die deines Routers oder deine LAN IP?

    Falls du deine LAN IP meinst:

    #include <Windows.h>
    #include <Iphlpapi.h>
    #pragma comment (lib, "Iphlpapi.lib")
    
    void GetCurrentIpAddr(std::string& addr)
    {
      PIP_ADAPTER_INFO infos = 0;
      DWORD len = 0;
      GetAdaptersInfo(infos, &len);
      infos = (PIP_ADAPTER_INFO)malloc(len);
      GetAdaptersInfo(infos, &len);
      addr = infos->IpAddressList.IpAddress.String;
      free(infos);
    }
    

    (Eben hingefrickelt, schöner machen kannste selbst :D)

    Falls du die aus dem Internet willst - da wird es wohl am einfachsten sein ein HTTP GET an http://www.whatismyip.org/ oder eine ähnliche Seite zu schicken.


Anmelden zum Antworten