Bonjour,
J'ai un serveur JBoss sur lequel je fait tourner un client TCP et j'ai besoin de connaître l'adresse MAC des clients qui se connectent.
Je sais que ce n'est valable que sur le même LAN.
Merci d'avance.
Version imprimable
Bonjour,
J'ai un serveur JBoss sur lequel je fait tourner un client TCP et j'ai besoin de connaître l'adresse MAC des clients qui se connectent.
Je sais que ce n'est valable que sur le même LAN.
Merci d'avance.
Si ton serveur est sous linux, tu peux utiliser la commandepour avoir cette information. Il n'y a pas de moyen direct en java pour l'avoir, c'est caché par l'implémentation des sockets.Code:arp -a <ip en question>
Note, ce n'est pas valable pour un même LAN, mais pour un segment de ce lan.
note : C'est la même commande sous windows aussi.
à part à coder une librairie en natif qui appelle les méthodes de l'OS pour interroger ARP.... Non, pas de solution autre que de faire un appel via Runtime.exec.
Attention, s'il y a au moins un routeur entre ton serveur JBOSS et tes clients, tu n'auras JAMAIS l'adresse MAC de tes clients. Tu n'auras que l'adresse MAC du routeur.
Une adresse MAC ne traverse JAMAIS un routeur.
C'est pour ça que je parlais de segment de LAN. Si le serveur est sur un vlan différent dans son entreprise des machines client, il ne verra pas non plus la mac du client.
C'est noté, encore merci :ccool: