Comment puis-je savoir quelles machines sont actives sur le même LAN que mon PC utilisant ASP.NET?Comment puis-je surveiller les ordinateurs actifs sur mon réseau dans ASP.NET?
Répondre
Vous pouvez exécuter la commande ping sur les ordinateurs du réseau.
// addressToPing can be an IPaddress or host name.
// returns a boolean indicating successful ping
public static bool PingComputer (string[] addressToPing)
{
Ping pingSender = new Ping();
PingOptions options = new PingOptions();
// Use the default Ttl value which is 128,
// but change the fragmentation behavior.
options.DontFragment = true;
// Create a buffer of 32 bytes of data to be transmitted.
string data = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
byte[] buffer = Encoding.ASCII.GetBytes (data);
int timeout = 120;
PingReply reply = pingSender.Send (args[0], timeout, buffer, options);
return reply.Status == IPStatus.Success;
}
http://msdn.microsoft.com/en-us/library/system.net.networkinformation.ping.aspx
Vous pouvez utiliser ce code ping et itérer les adresses IP sur votre réseau local (for(i = 1; i < 255; i++)
). Vous devriez probablement lire à faire des calculs d'adresses IP si:
Ceci est appelé un « balayage ping ». Il suppose que les ordinateurs du réseau n'ont pas été configurés pour ignorer les requêtes ICMP.
Je voudrais aborder cela en deux parties; une page ASP.NET et un service toujours actif.
Le service toujours actif un moniteur pour les demandes ARP pour avoir une bonne idée de quelles machines sont actives. Afin de voir les réponses ARP, il devra émettre ses propres demandes ARP. Sur les réseaux Windows, il y a toujours assez de trafic inactif (pour les ordinateurs de navigation) pour avoir une très bonne idée des machines actives.
Si vous avez la possibilité d'installer un logiciel de surveillance sur les différents ordinateurs du réseau, j'ai eu de la chance en utilisant nagios pour savoir quels serveurs sont en charge/en surcharge/espace disque/etc dans un réseau de production . Il a également une belle interface web que vous n'auriez même pas besoin d'utiliser ASP pour le tout.
Si vous devez créer quelque chose d'origine locale avec ASP, j'utiliserais nmap pour analyser votre sous-réseau de classe C, puis imprimer les résultats dans votre page ASP. Ce n'est pas une méthode très efficace, mais ce serait très simple et garanti pour fonctionner (avec des options appropriées).
- 1. Comment surveiller le trafic réseau avec MySQL?
- 2. jQuery sur les ordinateurs lents
- 3. Les tuyaux peuvent-ils être utilisés sur les ordinateurs du réseau local?
- 4. Interface avec les ordinateurs distants utilisant Python
- 5. Surveiller l'utilisation du réseau d'un processus?
- 6. Pourquoi mon projet VBA échoue-t-il sur d'autres ordinateurs?
- 7. Rails image_tag recherche des actifs sur mon serveur de production!
- 8. Comment surveiller l'utilisation du réseau d'une interface particulière en Java?
- 9. Comment surveiller tous les POST XmlHttpRequest de Javascript sur IE6?
- 10. Comment surveiller les tables dans SQL Server pour les modifications
- 11. Comment surveiller l'activité Sockets sur un ordinateur?
- 12. trouver l'adresse IP dans mon réseau
- 13. Comment puis-je surveiller les erreurs ASP
- 14. Surveiller les données dans une table
- 15. Quels sont les meilleurs compteurs de performance ASP.NET à surveiller?
- 16. Comment les ordinateurs calculent-ils les informations de date?
- 17. Surveiller les appels d'API
- 18. Partager mon application Paint Brush sur un réseau
- 19. DLL dans une application ASP.NET et SourceSafe/Partage entre les ordinateurs
- 20. comment connecter mon asp.net
- 21. comment se connecter et envoyer des données entre de nombreux ordinateurs utilisant le réseau Java
- 22. Surveiller les fichiers dans un dossier dans VB.NET
- 23. Comment surveiller les processus passagers/mod_rails?
- 24. Problème avec LoadVars.sendAndLoad dans Actionscript 2 sur différents ordinateurs
- 25. Bibliothèque Ruby pour surveiller les ressources système
- 26. Comment surveiller les commandes envoyées par mon application ftp à un serveur ftp
- 27. EnumDisplayDevices vs WMI Win32_DesktopMonitor, comment détecter les moniteurs actifs?
- 28. Comment déployer mon projet asp.net dans IIS?
- 29. SSL - pointer tous les actifs vers https
Est-il possible de trouver les adresses IP disponibles dans un réseau? – Shyju
@unknown: Travailler sur cette partie de celui-ci. – GEOCHET
Cela devrait être tout ce dont vous avez besoin pour y aller. – GEOCHET