Seite 1 von 1

QTcpSocket asynchron, aber wie?

Verfasst: 16. August 2007 19:17
von dam1
Hallo,

folgendes Szenario:

Client - Server Architektur, beide kommunizieren über einen QTcpSocket.
Client connected Server und Verbindung steht.

Client schickt (textbasierte Nachricht) an server:

tcpSocket->write("nachricht an server");
tcpSocket->flush();

Beim Server wird das readyRead() Signal ausgeloest welches einen Slot connected der dem Client antworten soll. Dabei geschieht das identische wie beim Client:

tcpSocket->write("antwort an client");
tcpSocket->flush();

Doch die erhoffte reaktion beim Client bleibt aus, obwohl dort ganuso auf das readyRead() signal gewartet wird.

Soweit..

Trage ich beim client aber nach dem flush() nocht ein waitForReadyRead() ein geht es alles dings nicht mehr asynchron (sondern blockend). Da der Client aber nicht nur Antworten empfangen können soll die als Antwort auf seine Anfragen kommen sondern auch zufällig auftretende Nachrichten vom Server.

Jemand ne Idee?

Ich waere dankbar.

Gruss,
Dani