Due messaggi da server fortune
-
Ciao
sto provando a mandare due messaggi utilizzando l'esempio fortune (client /server ) modificato.
Il server dovrebbe spedire al cliente, due messaggi:
1- un primo messaggio di avvenuta connessione
2- un secondo messaggio dopo tot tempo che avvisi di un' operazione avvenutaIl client alla ricezione di questi due messaggi dovrebbe visualizzare due messaggi:
1- sullo schermata di connessione il messaggio che avvisa della avvenuta connessione
2- un messagebox che avvisa dopo un tot di tempo dell'avvenuta connessione.Sotto il codice client.
Il mio problema è che i due avvisa sul client escono in contemporanea quando è stato spedito il secondo messaggio ma invece vorrei che uscissero a distanza di tempo rispettando l'invio.
Nota. in realtà i messaggi sono spediti con un unico pacchetto.
E' possibile prendere la prima parte del pacchetto e stamparla a video
e successivamente prendere la seconda parte del pacchetto e stamparlo a video ?*void Client::readFortune()
{while(1) { in.startTransaction(); QString nextFortune; in >> nextFortune; // if (!in.commitTransaction()) // return;
// if (nextFortune != "CONNESSIONE APERTA") {
if (nextFortune != currentFortune) {// status_server->setText(currentFortune); if (count==1) { QMessageBox::information(this, tr("WARNING"), nextFortune); // QTimer::singleShot(0, this, &Client::requestNewFortune); // return; MODIFICA } count++; } currentFortune = nextFortune; statusLabel->setText(currentFortune);
}*
-
Ciao, se i messaggi arrivano insieme poiché nello stesso pacchetto l'unica cosa da fare è di mostrare subito il promo messaggio e mettere il secondo in una lista che, a intervalli di un secondo ad esempio, un timer eventualmente andrà a mostrare e svuotare.
Noto un while(1), sei un firmwareista?
Ti consiglio di usare l'approccio ad eventi oppure un thread apposito.