Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi UDP Broadcast: MAC-Adressen ermitteln (https://www.delphipraxis.net/93094-udp-broadcast-mac-adressen-ermitteln.html)

Dawn87 31. Mai 2007 17:02


UDP Broadcast: MAC-Adressen ermitteln
 
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

mkinzler 31. Mai 2007 17:03

Re: UDP Broadcast: MAC-Adressen ermitteln
 
Reverse ARP

CCRDude 31. Mai 2007 18:25

Re: UDP Broadcast: MAC-Adressen ermitteln
 
Ohne Reverse ;)

Dawn87 1. Jun 2007 14:08

Re: UDP Broadcast: MAC-Adressen ermitteln
 
Hallo,

danke für den Tipp!

generic 1. Jun 2007 14:15

Re: UDP Broadcast: MAC-Adressen ermitteln
 
kleine anmerkung:
du kannst die mac über das netzwerk nur ermitteln wenn die geräte im gleichen subnetz sind.
wenn dort ein router zwischen ist, wird das dann unmöglich.

mkinzler 1. Jun 2007 14:19

Re: UDP Broadcast: MAC-Adressen ermitteln
 
Zitat:

du kannst die mac über das netzwerk nur ermitteln wenn die geräte im gleichen subnetz sind.
wenn dort ein router zwischen ist, wird das dann unmöglich.
Höchstens es ist WINS aktiviert


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:47 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz