2008-09-15 6 views
2

Est-il possible de déterminer l'adresse MAC de l'expéditeur d'une connexion distante sous Windows NT 4? Le PC distant ouvre une connexion socket dans mon application et je peux obtenir l'adresse IP. Cependant, j'ai besoin de déterminer l'adresse MAC à partir des informations disponibles sur le socket, comme l'adresse IP du périphérique distant.Obtenir l'adresse MAC pour l'ordinateur distant sous NT4 dans C

J'ai essayé d'utiliser SendARP mais cela ne semble pas être pris en charge dans Windows NT4.

+0

La fonction 'SendARP()' est disponible à partir de Windows 2000 en fonction de Microsoft MSDN en ligne [Fonctions d'aide IP -> Fonction SendARP] (https://msdn.microsoft.com/fr-fr/library/windows /desktop/aa366358(v=vs.85).aspx). Voir aussi [C++ SendARP renvoie l'adresse MAC incorrecte?] (Http://stackoverflow.com/questions/15277659/c-sendarp-returns-wrong-mac-address). –

Répondre

1

Essayez GetIpNetTable. Cette fonction est documentée comme étant prise en charge à partir de NT 4.0 SP4.

0

Espérons que la machine ne soit pas trop à distance. Les adresses MAC ne seront connues que pour le réseau local (sous-réseau).

Questions connexes