Gibt es in Xojo eine Möglichkeit, die remote Mac-Adresse eines verbundenen TCP-Sockets heraus zu bekommen?
Mit einer Shell arp -a zu machen und das Resultat zu parsen, das ist mir klar. Gehts auch eleganter bzw. “direkt”? Mein lokaler TCP-Socket müsste doch eigentlich wissen, mit welcher MAC-Adresse er redet, oder kann der sich nicht so tief ins OSI “bücken”?
Danke für Tips.
Ich wüsste nicht, wie Dein TCP-Socket die MAC-Adresse des “Partners” lesen kann.
arp -a ist da sehr mühsam.
Wie wäre es mit arp [ipv4 des Partners] → die solltest Du ja wissen.
Ich bin inzwischen einem Shell-Kommando mit “arp” auf der Spur. Wenn man eingibt
arp -a aaa.bbb.ccc.ddd
(a.b.c.d = IP-Adresse), dann erhält man eine Antwort, aus der man auch die MAC-Adresse herausparsen kann, sofern vorher einmal mit der zugehörigen IP kommuniziert wurde (damit etwas im ARP-Cache ist). Das mache ich mit einem einmaligen Ping.
Verpacke das gerade in eine Klasse (ist für Win/Mac und Linux leicht unterschiedlich) stelle die hier rein, wenn fertig …