MAC-Adresse von Nachbarn im LAN herausbekommen?

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 …