Не красиво!
Красиво:
procedure TForm1.Button5Click(Sender: TObject);
const s='18:C0:4D:7E:E6:B2'; // MAC адрес сетевой платы
var
Data:string;
Bytes:TBytes;
IdUDPClient1:TIdUDPClient;
begin
Data:='';
for var bt in s.Split([':']) do
Data:=Data+chr(StrToInt('$'+bt));
for var i:=0 to 3 do
Data:=Data+Data;
Data:=StringOfChar(#$FF,6)+Data;
Bytes:=TEncoding.ANSI.GetBytes(Data);
IdUDPClient1:=TIdUDPClient.Create(nil);
try
IdUDPClient1.SendBuffer('40.240.8.50',9, TIdBytes(Bytes));
finally
IdUDPClient1.Free;
end;
end;