Hier die run-Methode des ConnectionThreads.
Code: Alles auswählen
void ClientConnectionThread::run() {
try
{
if(this->socket->waitForReadyRead(-1))
{
//eingehende Daten überprüfen / verarbeiten
//und dann einen Wert zurückliefern
this->socket->write("Hallo",5);
}
}
catch(QString)
{
qDebug("Socket existiert nicht");
}
exec();
}
QObject: Cannot create children for a parent that is in a different thread.
Das liegt an dieser write()-Methode, die ich dort aufrufe.
Wie kann ich das anders lösen, dass es aber immerhin noch als extra Thread läuft und nicht meinen ganzen Server blockt?
Ich erbitte dringend eure Hilfe.