Anzeigen in welchem Netzwerk sich der PC befindet
-
Hallo,
ich möchte, dass wenn ich einen Button klicke das denn eine MessageBox kommt, in der steht, z.B. der PC befindet sich im 192er Netzwerk. Oder, z.B. der PC befindet sich im 10er Netzwerk. Oder irgendwelche anderen eingestellten Netzwerke. Kann mir wer helfen??
MFG Desert Storm
-
Was meinst du denn mit '192er' ?
Die erste Zahl der IP Adresse ?Gruß
:: NoName ::
-
Ja genau!! Die erste Zahl von der IP Adresse.
MFG Desert Storm
-
Lies einfach die IP aus und nimm dann die erste Zahl der IP...
Wo liegt das Problem... ?Gruß
:: NoName ::
-
Ich weiß ja nicht wie das geht!!
MFG Desert Storm
-
Hier, das liefert dir die IP und den Hostnamen
WORD wVersionRequested; WSADATA wsaData; char name[255]; CString ip; PHOSTENT hostinfo; wVersionRequested = MAKEWORD( 2, 0 ); if ( WSAStartup( wVersionRequested, &wsaData ) == 0 ) { if( gethostname ( name, sizeof(name)) == 0) { if((hostinfo = gethostbyname(name)) != NULL) { ip = inet_ntoa (*(struct in_addr *)*hostinfo->h_addr_list); } } WSACleanup( ); }
In der Variable ip steht dann die IP und in der Variable name steht dann der Hostname.
Gruß
:: NoName ::
-
Da kommen jetzt ganz viele Fehler. Die meisten sind nicht deklarierte Bezeichner. Muss ich da noch eine .h Datei includen oder so??
MFG Desert Storm
-
Ja, du musst die winsock2 includieren und die Ws2_32.lib
#include "winsock2.h" #pragma comment(lib, "Ws2_32.lib")
Gruß
:: NoName ::
-
Jo danke klappt alles supper!! hast mir echt geholfen
MFG Desert Storm