trouver toutes les adresses ip dans un réseau

Je suis en train de le faire en C#. J'ai besoin de trouver toutes les adresses ip qui sont actives dans mon réseau et de les afficher dans une liste. Je peux faire un ping toutes disponibles (1...255) adresse ip dans un réseau. Mais je veux rendre ce processus plus rapide.

Si vous voulez le rendre plus rapide, ping toutes les adresses ip dans le même temps: Ping.SendAsync.
J'ai juste couru une commande de requête ping à l'instar de ce for /l %n in (1,1,255) do ping 192.168.10.%x avec le processus.démarrer (), puis ensuite lecture de la table arp trouver chaque adresse ip dans le réseau. mais cela est très lente. Besoin de faire vite.
combien d'adresses IP sont possibles dans le réseau et ce qui est "assez vite"
J'ai fourni un copier-coller de code prêt à l'emploi dans ma réponse. voir si cela fonctionne pour vous.
Obtenez votre masque de réseau et d'effectuer une diffusion de ping, par exemple ping 192.168.0.255. Cependant, rappelez-vous que les pare-feu peut décider d'ignorer la diffusion de ping, ou de l'ignorer aucun sorte de ping période.

OriginalL'auteur Mehbube Arman | 2012-11-21