Einzelnen Beitrag anzeigen

Benutzerbild von ralfiii
ralfiii

Registriert seit: 30. Mai 2007
489 Beiträge
 
Delphi 2010 Professional
 
#1

Indy -TCP: Eine Anzahl bytes lesen...

  Alt 9. Nov 2007, 15:55
Hallo!

Ich muss über eine TIdTCPServer-Komponente ein Datenpaket lesen.
Die Grösse des ersten Pakets ist bekannt, und in dem steht dann auch drin wie gross das Folgepaket ist.

Nun könnte ich das über
s:=AContext.Connection.IOHandler.ReadString(SizeOfDataStruct) machen und nachher den Inhalt des Strings in so eine Struktur reinkopieren.
Nicht so hübsch find' ich.
Dass muss ja wohl irgendwie intelligenter gehen - das ich die reinkommenden Daten direkt irgndwo hinlesen kann. Aber wie?

Da gibt's noch eine Methode ReadBytes aber die erwartet als Buffer ein TIdBytes - also irgendeinen Indy-spezifischen Datentyp. Also auch nicht das Richtige.
  Mit Zitat antworten Zitat