-
Scanner une LAN
Bonjour,
(desole pour le manque d'accent, clavier qwerty :lol: )
Je cherche a recuperer toutes les ips (ou les noms peut importe) des postes presents sur le reseau local.
J'ai bien trouve des choses comme:
http://www.codeproject.com/csharp/c__ip_scanner.asp
mais ceci scan toutes les ips une par une voir si y'a quelqu'un et ca prend un temps fou.
N'y a-t-il pas un moyen en C# de recuperer plus rapidement ces donnees, je pense qu'elles doievnt bien etre stockees quelque part!
Merci
-
Ces données ne sont pas stockées à moins d'interroger le serveur DHCP (s'il en a un) et lui demander la liste des baux, mais même dans ce cas-là, tu ne pourras pas avoir une liste à jour.
La seule solution reste de scanner une plage d'adresses effectivement.
Tu peux utiliser un système de recherche multithreadé avec un thread principal qui gère la liste d'adresses à tester et qui 'distribue' ces adresses à des threads travailleurs (des threads qui se lèvent tôt ^^) pour qu'ils fassent les intérrogations. Avec un système de callback, tu récupères le résultat des recherches des travailleurs.