Hallo,
ich möchte einfach UDP Nachrichten empfangen...
Dazu habe ich mir einen TIndyUdpServer auf das Formular gelegt und den Port eingestellt und ihn aktiviert.
Beim Ereignis Read habe ich folgenes eingetragen...
Delphi-Quellcode:
procedure TForm5.IdUDPServer1UDPRead(AThread: TIdUDPListenerThread;
const AData: TIdBytes; ABinding: TIdSocketHandle);
var
strData: string;
begin
strData := BytesToString(AData);
Memo1.Lines.Add(ABinding.PeerIP + ' hat "' + strData + '" gesendet.');
end;
Das Memo gibt die
IP aus, woher die Daten kamen ABER die Daten stimmen noch nicht.
Schau ich mir die AData im Debugger an, sind da schon die erwarteten Daten drin aber eben auch viele #0 und so weiter.
Ich vermute, dassdasEncoding noch nicht richtig eingestellt ist, doch wie macht man das?
Gruß Frank