Netzwerk scannen
-
Hallo,
weiß jemand ob es eine Funktion gibt, die mir alle Clients die in unserem Netzwerk sind zurückgibt?
Quasi wie im Windows Explorer unter "Netzwerk" (Windows 7)
Danke schon mal
-
Hier ein Programm in Delphi mit Quellcode. Die API-Funktionen sind ja identisch:
http://www.michael-puff.de/Programmierung/Delphi/Programme -> LuckiePing.zip
-
Für das erkennen von Maschinen im lokalen Netzwerk empfehle ich ARP. Da dies immer funktioniert (Ausser bei einer Firewall die sowas erkennen würde. Wobei dies zu umgehen ist).
Bei ARP kannst du die API benützen http://msdn.microsoft.com/en-us/library/aa366071(v=VS.85).aspx. Wenn du nicht umbedingt die API benützen willst kannst du auch mit Sockets zbsp. ein UDP Packet an irgendein Port schicken und den ARP-Cache auswerten. Funktioniert natürlich nur im lokalen Netzwerk !luckie schrieb:
Hier ein Programm in Delphi mit Quellcode. Die API-Funktionen sind ja identisch:
http://www.michael-puff.de/Programmierung/Delphi/Programme -> LuckiePing.zipWenn dies ein Ping-Programm ist das auf ICMP basiert,(Hab den link nicht angeschaut) dann ist dies auch keine gute Idee, da ICMP requests von der Windows-Firewall standard mässig blockiert werden. Ausser du wertest den ARP-Cache danach aus.
lowbyte