IP -> char
-
Hallo,
ich würde gerne meine ip auslesen und diese in eine char variable speichern.
Man kann über system("ipconfig"); ja die ip anzeigen aber eben nicht speichern.Ich benutze Visual Studio 2008
THX im voraus
-
Erstens nicht möglich weil ein Char nur 8 Bit Kapazität hat, eine IP aber 32 oder mehr. Das müsste dann schon eher ein Array aus 4 Chars sein.
Zweitens gibts da in Standard C++ nichts was mit IPs und Netzwerk im Allgemeinen zu tun hat. Vielleicht kann dir jemand im WinAPI Forum weiterhelfen.
-
ok danke erst mal
-
1. ipconfig > ip.txt
2. ip.txt parsenObwohl ich eher Seiten wie http://checkip.dyndns.org/ benutzen würde.
-
Hi!
Vielleicht hilft die folgende Funktion weiter:
#include <winsock2.h> std::string localIpAddress() { char hostname[255]; std::string ipAddr; PHOSTENT hostinfo; if(gethostname(hostname, sizeof(hostname)) == 0) if((hostinfo = gethostbyname(hostname)) != NULL) ipAddr = inet_ntoa (*(struct in_addr *)*hostinfo->h_addr_list); return ipAddr; }Wie der Name schon sagt, liest diese Funktion die lokale IP-Adresse aus. Diese ist natürlich nicht mit der zu verwechseln die du im Internet benutzt.
Wenn du wissen willst, was jede Funktion macht, benutz die Hilfe-Funktion von Visual Studio 2008. In der MSDN ist alles verwendete erklärt.Greetz
-
Mit gethostname(..) und gethostbyname(..) kannst Du deine IP Adresse(n) herausfinden:
http://msdn.microsoft.com/en-us/library/ms738527.aspx
http://msdn.microsoft.com/en-us/library/ms738524.aspxSimon
-
Hi,
probiers mal in der Windows-Konsole mit: ipconfig >C:\IP-Config.txt .Müsste funktionieren.Oder mit:
[code]#include <iostream> using namespace std; int main() { cout << "IP wird gespeichert...\n"; system ("ipconfig >C:\IP-Config.txt"); cout << "\n\nIP wurde auf das Laufwerk C gespeichert!\n"; cout << "\a"; system ("pause"); return 0; }[/code]