Ciao a tutti,
ho una applicazione (C++) formata da due parti, una che gira su Linux e
l'altra su Windows.
La parte Windows scrive un file testo su una directory condivisa mediante
Samba sul server Linux ed al termine invia un messaggio UDP alla parte Linux
per comunicare che il file e' pronto per essere letto.
Spesso pero' accade che alla lettura del file da parte del programma su Linux
risulti mancante la parte finale (l'ultima riga del file contiene un
identificatore di fine).
Ho dovuto inserire un ritardo dal momento della ricezione del messaggio UDP
prima di iniziare a leggere il file.
Il problema non sembra legato al carico della rete, poiche' si presenta in
maniera casuale anche in condizione di traffico minimo.
La cosa buffa e' che da un altro cliente il problema non si presenta mai.
Come faccio ad essere sicuro che il file sia completo prima di iniziare a
leggerlo a parte utilizzare una chiamata usleep come faccio adesso ?
Grazie.
--
Claudio Cicognani
klaudio@xxxxxxxxxxx
|