Warten auf bestimmten Inhalt eines QIODevice mit read

Alles rund um die Programmierung mit Qt
Antworten
schlingel
Beiträge: 13
Registriert: 7. Oktober 2009 16:57

Warten auf bestimmten Inhalt eines QIODevice mit read

Beitrag von schlingel »

Hallo,

ich sende über einen QTCPSocket Daten zu einem Gerät. Ich möchte aber auch Daten über diesen Socket lesen und insbesonders auf eine Antwort warten, die unter vielen anderen Meldungen erscheint.

Könnt ihr mir eine von den QIODevice::read*-Funktionen besonders empfehlen für diesen Zweck?

Ich würde das Warten (in Pseudocode) folgendermaßen machen:

Code: Alles auswählen

while (true)
{
  output = socket.read();
  if (output== "achtung")
  {
     break;
  }
}
Ist das sinnvoll oder gibt es etwas besseres, was vielleicht weniger Last zieht?

Danke
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Einfach auf readyRead() warten und auslesen.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Antworten