Hallo Zusammen,
ich nutze von den
Indy-Komponenten den IdUDPServer.
Soweit funktioniert alles.
Nur hab ich das Problem, dass Sonderzeichen, wie z. B. das Eurozeichen (€) nicht richtig angezeigt werden.
Als Fehlerquelle hab ich meine Read-Procedure ausgemacht.
Delphi-Quellcode:
procedure TMainForm.IdUDPServerUDPRead(AThread: TIdUDPListenerThread;
AData: TArray<System.Byte>; ABinding: TIdSocketHandle);
var
S: String;
begin
SetString(S, PAnsiChar(@AData[0]), length(Adata));
InfoForm.InfoText := trim(S);
end;
Da ich nur ein Byte pro Zeichen lese, kommt bei Sonderzeichen Murks raus.
Gibt es eine andere Möglichkeit?
Ich konnte in der Zwischenzeit rausfinden, dass richtig gesendet wird.
Konnte es mit PacketSender (packetsender.com) gegentesten.