Guten Abend, wieder habe ich eine Frage.
Ich sende via IdTCPClient.IOHandler.Write() ein Paket an einen Server.
Direkt danach erwarte ich eine Antwort vom Server.
Doch wie lese ich die Antwort jetzt?
Ich habe es mit IdTCPClient.IOHandler.ReadBytes() versucht, aber bekomme dann nichts gescheites raus.
Hier mal ein wenig Code:
var bytes: TIdBytes;
Delphi-Quellcode:
IdTCPClient1.IOHandler.ReadBytes(bytes, 16);
for i := Low(bytes) to High(bytes) do
resp := resp + chr(bytes[i]);
//resp := BytesToString(bytes, 8);
showmessage(resp);
Hier ergeben sich aber jetzt mehrere Probleme.
1. Ich erhalte immer eine leere Messagebox.
2. Ist wenn ich das richtig verstanden habe die Antwort nun auf 9 Zeichen begrenzt (0...8).
Da ich aber nicht weiß, wie lang die Antwort ist, ist diese Lösung nicht wirklich zufriedenstellend.
Was also tun?