Ja, du hast natürlich recht. Daß Daten da sind bedeutet nicht
automatisch, daß es sich dabei um genau eine komplette Zeile handelt.
Wenn er das will, sollte er sich evtl. mal die Funktionen canReadLine()
und readLine() statt bytesAvailable() und readAll() anschauen.
M. K. schrieb:
> Dank Präemptiven Multitasking [1] kann man kaum vorhersagen wie viel
> Zeit zwischen den Aufrufen von bytesAvailable() und readAll()
> verstreichen.
Das ist aber auch relativ egal. Wenn Bytes verfügbar sind, sind sie das
auch später noch, sofern sie zwischendurch niemand anders ausliest.
M. K. schrieb:
> Er fragt einfach nach ob Daten im Puffer sind:
> ja : "some text:" ausgeben und eingelesenes anhängen
> nein : na dann versuche ich es so schnell wie möglich noch einmal
Ich vermute, daß "onReadyRead()" ein Slot ist, der automatisch
aufgerufen wird, wenn sich was an der Schnittstelle getan hat. Damit
wird es nicht so schnell wie möglich versucht, sondern erst wenn das
nächste Mal Daten zur Abholung bereit stehen.