Existe-t-il un moyen de trouver le mappage entre l'adresse MAC et l'adresse IP en C#. Je pense que RARP devrait être capable de faire cela, est-ce qu'il y a une API disponible en C# pour celaAdresse MAC vers adresse IP sur le même réseau local en C#
2
A
Répondre
2
Pourquoi ne pas lancer un processus pour appeler rarp
et lire dans le flux d'entrée à partir de la sortie du processus? C'est un vrai pas cher de façon simple et bonne humeur de le faire ... haut de ma tête, il va quelque chose comme ceci:
System.Diagnostics.ProcessStartInfo ps = new System.Diagnostics.ProcessStartInfo("arp", "-a"); ps.CreateNoWindow = false; ps.RedirectStandardOutput = true; using (System.Diagnostics.Process proc = new System.Diagnostics.Process()) { proc.StartInfo = ps; proc.Start(); System.IO.StreamReader sr = proc.StandardOutput; while (!proc.HasExited) ; string sResults = sr.ReadToEnd(); }
Ensuite, il est question de l'analyse syntaxique du sResults
pour obtenir l'adresse MAC.
-1
Si vous êtes à la recherche d'une approche basée sur les API et ne sont pas en mesure de faire un Process.Start() jeter un oeil à ceci:
http://www.codeproject.com/KB/IP/host_info_within_network.aspx
Il permet la cartographie de nom d'hôte, l'adresse IP et Adresse Mac.
Questions connexes
- 1. Adresse IP de l'ordinateur réseau
- 2. Comment déterminer si une adresse IP provient du même réseau local .NET C#
- 3. adresse IP externe en C#
- 4. Comment changer une adresse IP en C++?
- 5. TcpListener: écouter sur chaque adresse, y compris GPRS adresse IP
- 6. comment configurer "adresse IP", "DNS", "nom d'hôte", "adresse MAC" en python?
- 7. Adresse IP à Entier - C
- 8. Données UDP de l'application Mac sur sa propre adresse IP
- 9. Pourquoi avoir DHCP et adresse IP statique en même temps?
- 10. comment changer le localhost en adresse IP
- 11. Attraper adresse IP change
- 12. Réseau de numérisation pour une adresse MAC spécifique - Android
- 13. Suivi d'une adresse IP
- 14. Fetch Adresse IP
- 15. GetExtendedUdpTable et adresse IP distante
- 16. trim ip adresse octet
- 17. Adresse IP ejabberd
- 18. Adresse IP de suivi
- 19. Adresse IP Navigateur
- 20. adresse IP dans Silverlight
- 21. Adresse IP du domaine sur l'hôte partagé
- 22. obtenir une adresse IP erronée en php
- 23. Géocode une adresse IP?
- 24. Adresse IP? - Cocoa
- 25. adresse IP du client
- 26. Adresse IP vers le pays avec base de données
- 27. Traduction IP PHP vers réseau
- 28. Sur l'interface vers le haut, possible de rechercher une adresse MAC spécifique?
- 29. Adresse IP de l'hôte local VS dans ASP.net
- 30. Envoyer et recive paquet dans le réseau local avec plusieurs adresses MAC en C#
Question en double: http://stackoverflow.com/questions/1148778/how-do-i-access-arp-protocol-information-through-c-net – mjv