De C#, je veux faire l'équivalent de ce qui suit:Comment obtenir l'adresse physique (MAC) d'une adresse IP en utilisant C#?
arp -a |findstr 192.168.1.254
Sinon, la réponse pourrait appeler la fonction SendARP et obtenir les résultats.
Ceci permettra à mon application d'effectuer un autre traitement nécessitant l'adresse MAC.
Ce qu'il faut savoir au sujet de cette réponse que j'ai découvert lors des tests sous Windows XP à l'aide Wireshark: 1) Si la paire d'adresse IP/MAC est déjà dans le cache ARP, le paquet de requête ARP ne sera PAS envoyé sur le réseau, mais SendARP retournera toujours le macAddress (potentiellement obsolète) qu'il a dans son cache. 2) Cette méthode est potentiellement très lente si vous n'utilisez qu'un seul thread. Le bouclage à travers un sous-réseau complet d'adresses IP (par exemple 192.168.1.x) en utilisant un seul thread prenait 250+ secondes (1 seconde par adresse IP). Le faire massivement multi-thread prenait moins d'une seconde pour les 250+ adresses. – Pretzel