Angepasster Fortune-Client -> Endlosschleife
Verfasst: 26. November 2010 09:05
Hallo,
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:
Die Daten bekomme ich an der Stelle auch durch das Signal, ich rufe diese erstmal per Fortune-Client ab. Aber beim zweiten Drpcken auf "Get Fortune" gibt es wie gesagt eine Eindlosschleife?
Wo liegt der Fehler, oder kann ich die Daten so garnicht übergeben und wie müsste ich es dann machen?
Danke Ingo
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