aktuelle IP-Adresse ermitteln
-
Hi, hat jemand Ahnung wie ich meine aktuelle IP-Adresse ermittel, die ich
im Internet habe???
-
ipconfig in der eingabeaufforderung
-
garkeine!
-
jo also entweder mit der
Shell() oder WinExec() - API
irgendwie
"cmd.exe /c ipconfig > C:\ip.txt"
oder so ausführen.dann kannst du die ip.txt mit z.b. CFile einlesen und die IP raussuchen
-
RasEnumConnections und RasGetProjectionInfo.
Mit der ersten Funktion bekommst du ein Handle deiner Verbindung,mit der zweiten kannst du die IP auslesen.MfG Spacelord
-
AfxSocketInit(NULL); hostent *hEnt = 0; char hostname[20]; gethostname(hostname,20); hEnt = gethostbyname( hostname ); if ( hEnt ) { CString myip; myip = inet_ntoa( *(LPIN_ADDR)*hEnt->h_addr_list ); }
-
also hätte es vielleicht ein bißchen anders gemacht
.... hEnt = gethostbyname("loopback"); hEnt = gethostbyname(hEnt->h_name); ...
-
Danke erstmal für die ganzen Antworten. Hab es mit GetHostByName, wie UNIX-Tom
gelöst, das schien mir die beste. Wenn man das in eine Schleife einbaut, bekommt man alle IPs, dann muss man nur noch die 192er, usw. also die IPs, die fürs LAN gedacht sind rausfiltern und man bekommt die Internet-IP.