Thema: Delphi IdTCPClient ReadBytes

Einzelnen Beitrag anzeigen

SyntaxXx

Registriert seit: 14. Dez 2008
328 Beiträge
 
Delphi XE4 Architect
 
#1

IdTCPClient ReadBytes

  Alt 28. Aug 2013, 19:52
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?
  Mit Zitat antworten Zitat