Falls die Bedingung zutrifft, so kann er ausgehen, dass ein Paket angekommen ist und poppt diese dann vom Empfangspuffer!
Das ist bei
Indy einfacher - es gibt vordefinierte Funktionen um z.B. Text bis zu einem bestimmten Trennzeichen (CR/LF) in einen String einzulesen, oder eine bestimmte Anzahl Bytes in ein Bytearray (TBytes oder TIdBytes).
Indy übernimmt dann das Pufferlesen und Paketzusammensetzen, bis die gewünschten Daten komplett vorhanden sind, oder (bei Netzwerkproblemen oder wenn der Client abgebrochen wurde) ein Timeout auftritt. Ähnliche Funktionen bietet auch Synapse.