ich wollte gerne in mein Berechnungs-Programm die Möglichkeit schaffen die Ergebnisse per TCP zu übertragen. Dazu habe ich das Beispiel des threaded Fortune-Clients in mein Programm eingebaut. Das funktioniert wunderbar.
Wenn ich aber jetzt statt der statischen Fortunes, die in der Klasse "FortuneServer" angegeben sind durch meine Ergebnisse ersetzen will, dann läuft die Übertragung bei der zweiten Abfrage in eine Endlosschleife.
Hier mein modifizierter Code:
Code: Alles auswählen
void Gui_TcpServer::incomingConnection( int socketDescriptor ){
/// angepasste stelle
QString data = emit(getGuiData());
/// dann kann ich den Thread eröffnen und die Daten übergeben!!
Gui_MessageThread *thread = new Gui_MessageThread(socketDescriptor, data,this);
connect(thread, SIGNAL(finished()), thread, SLOT(deleteLater()));
thread->start();
thread->quit();
}Wo liegt der Fehler, oder kann ich die Daten so garnicht übergeben und wie müsste ich es dann machen?
Danke Ingo