|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 | ||
|
Member
Iscritto dal: Dec 2007
Messaggi: 284
|
[C] Printf printfa quando gli pare
Allora ho questo scenario:
-2 programmi: 1 server e 1 client che si scambiano messaggi vari -Il client ha 2 thread: uno che gestisce l'input da tastiera e invia i messaggi e uno che li riceve e li stampa utilizzando un socket di connessione. Ora utilizzando uno script bash faccio inviare vari messaggi al server destinati allo stesso client e stampo il risultato su un file (ridirezione output tramite script bash) Ora testando il server so che i messaggi gli arrivano e li invia, il problema é che abbastanza spesso, eseguendo sempre lo stesso script i messaggi non arrivano o arrivano in maniera parziale, mentri in altri casi tutto ok. é un problema di fflush? non so come fare. Non penso ci siano race condition nel client.
|
||
|
|
|
|
|
#2 |
|
Member
Iscritto dal: Dec 2007
Messaggi: 284
|
nessuno ha mai avuto un problema simile?
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
Hia già provato a verificare se tutti i "messaggi" arrivano effettivamente a destinazione? Magari contando quante volte viene invocata la receiveMessage?
__________________
As long as you are basically literate in programming, you should be able to express any logical relationship you understand. If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it. (Chris Crawford) |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: May 2001
Messaggi: 12869
|
Prova ad usare la fprintf sullo stderr.
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 22:35.



















