finden Sie alle ip-Adresse in einem Netzwerk

Ich versuche, dies zu tun C#. Ich muss alle ip-Adresse, die aktiv sind in meinem Netzwerk und zeigt diese in einer Liste an. Ich kann ping alle zur Verfügung (1...255) ip-Adresse in einem Netzwerk. Aber ich möchte, um diesen Prozess zu beschleunigen.

  • Wenn Sie möchten, um es schneller zu machen, ping alle IPs in der gleichen Zeit: Ping.SendAsync.
  • Ich habe gerade lief ein Befehl Ping, wie dies for /l %n in (1,1,255) do ping 192.168.10.%x mit Prozess.start() und dann später Lesen Sie die arp-Tabelle den Eintrag finden Sie jede ip-Adresse im Netzwerk. aber das sehr langsam. Brauchen, um diese schnell.
  • wie viele IP-Adressen sind möglich im Netz und was ist "schnell genug"
  • Habe ich eine cut-and-paste-ready code in meiner Antwort. sehen, ob das funktioniert für Sie.
  • Holen Sie sich Ihre Netzmaske ein und führen Sie eine broadcast-ping, z.B. ping 192.168.0.255. Denken Sie jedoch daran, die firewalls können entscheiden, das ignorieren von broadcast-pings oder zu ignorieren, jede Art von ping-Zeit.
Schreibe einen Kommentar