Seite 1 von 1

[gelöst] Threads & TcpServer/TcpClients

Verfasst: 26. Juli 2007 08:57
von Breeny
Hallo,

ich sitze seit ein paar Tagen an einer Client-Server Verbindung, die auch schon einwandfrei lief. Durch einige Erweiterungen war es mir nicht mehr möglich ohne Threads zu arbeiten. Nun habe ich meine Server als Thread und noch eine weitere Anbindung, die hier aber nicht weiter zur Sache tut. Der Client läuft nicht im Thread
Mein Problem ist nun aber, dass ich ohne Probleme den Server zum Laufen bekomme, mit dem Client auch connecten kann, aber der Server reagiert nicht drauf.

Code: Alles auswählen

connect(q_Server, SIGNAL(newConnection()), this, SLOT(newClientConnection()));
das newConnection() Signal wird nicht ausgelöst. Liegt das an dem Thread und wenn ja, wie kann ich das ändern?

Also wie gesagt, ich habe an dem Code selber so nichts geändert und ich bin der Meinung, dass das nur vom Thread kommen kann.

Rena

Verfasst: 26. Juli 2007 09:01
von Christian81
Ist dein Thread in der Event-Loop (d.h. hast Du QThread::exec() aufgerufen). Was sagt die Konsole - ggf. sind deine Connects falsch.

Verfasst: 26. Juli 2007 09:02
von NoobSaibot
hast du auch das Q_OBJECT makro eingebunden? emitest du das SIGNAL überhaupt?

Verfasst: 26. Juli 2007 09:40
von Breeny
ah dankeschön, das exec() hatte ich vergessen, nu läuft alles.
danke für die schnelle auskunft :)