Einzelnen Beitrag anzeigen

Dawn87

Registriert seit: 15. Feb 2007
Ort: Lüdenscheid
189 Beiträge
 
Delphi XE5 Professional
 
#1

UDP Broadcast: MAC-Adressen ermitteln

  Alt 31. Mai 2007, 18:02
Hallo,

ich sende einen Broadcast in ein Netzwerk um dort bestimmte Geräte zu ermitteln.

Wenn diese sich nun zurückmelden möchte ich gerne von den Geräten die MAC-Adresse ermitteln.

Mein Code für die Empfangsroutine sieht bisher wie folgt aus:

Delphi-Quellcode:
procedure TForm1.SVRUDPRead(Sender: TObject; AData: TStream;
  ABinding: TIdSocketHandle);
var
   RecText: String;
begin
   SetLength(RecText, AData.Size);
   AData.ReadBuffer(PChar(RecText)^, AData.Size);

    if Adata.Size = 33 then // Korrekte Antwort-Länge
    begin
     Edit1.Text := (MidStr(RecText, 17 ,5 )); // Firmware Adresse auslesen und darstellen

     // ToDo: MAC Adresse von ABinding / AData ermitteln
    end;

   end;
end;
(der Broadcast wird in einer anderen Routine gesendet.

Gibt es eine einfache Möglichkeit an die MAC-Adresse ranzukommen? In Ethereal sehe ich diese ja z.B. auch wenn ich die Verbindung sniffe.

Grüße
Stefan
  Mit Zitat antworten Zitat