2010-02-05 5 views
2

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#

+0

Question en double: http://stackoverflow.com/questions/1148778/how-do-i-access-arp-protocol-information-through-c-net – mjv

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.