QTcpSocket asynchron, aber wie?

Alles rund um die Programmierung mit Qt
Antworten
dam1
Beiträge: 14
Registriert: 17. Juni 2007 21:49

QTcpSocket asynchron, aber wie?

Beitrag 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
Antworten