[so] Test 21 MADNESS !!!
cosminratiu at gmail.com
cosminratiu at gmail.com
Tue Dec 19 17:01:13 EET 2006
Da, am inteles problema :). In implementarea mea asteptam confirmarea ca
serverul a terminat scrierea, nu m-am gandit la ce se poate intampla in
cazul in care nu se face asta.
Cred ca solutia 2 e mai buna, cred ca voi modifica si in enunt la un moment
dat...
Deci asteptati confirmarea de la server ca a terminat operatia pentru a
evita race-ul asta.
On 12/19/06, Cristi B <cristib84 at yahoo.com> wrote:
>
> Sadica propunere, imi place :)
>
> De fapt nu fragmentarea era de vina.
> Problema se putea reproduce f. ushor daca stergeam si fisierul
> destinatie innainte sa dau comanda de scriere. Deci:
>
> rm myfiles/input.txt; ./client 127.0.0.1 wr myfiles/input.txt 0
> 1048576 < input.txt; diff input.txt myfiles/input.txt
>
> Acum ca am putut reproduce problema mi-am dat si seama de
> ce se intampla: pai dc clientul da comanda de scriere DUPA
> CARE IMEDIAT verifica dc fisierul este scris evident ca serverul nu apuca
> sa scrie tot, ptr ca el scrie cu "aio_write".
>
> Acum solutia, asha cum vad eu, ar fi una din doua:
>
> 1) se modifica toate testele sa se dea un "sleep 1" dupa fiecare
> comanda de scriere(asta era practica la toate temele trecute)
>
> 2) fie modific clientul ca sa termine executia dupa ce serverul ii
> confirma ca a executat comanda(totusi o observatie in enuntul
> temei nu ar strica in acesta privinta)
>
> *cosminratiu at gmail.com* wrote:
>
> Cred ca stiu ce e. E greu reproductibila problema, dar e cauzata de faptul
> ca in mod normal pe localhost nu se fragmenteaza pachetele trimise, dar
> uneori se poate intampla asta. Trebuie sa prinzi un caz din asta si sa
> analizezi logurile programului tau :).
> Good luck!
>
>
> On 12/19/06, Cristi B <cristib84 at yahoo.com> wrote:
> >
> > La mine testul 21 pica cam in 50% din cazuri.
> > Totusi nu reusesc sa reproduc problema manual, adica sa rulez eu din 2
> > shelluri:
> > ./server
> > si
> > ./client 127.0.0.1 wr myfiles/input.txt 0 1048576 < input.txt; diff
> > input.txt myfiles/input.txt
> >
> > "input.txt" e generat cu programul ./generate.
> >
> > Am rulat comanda de client de zeci de ori si nu crapa serverul nici nu
> > imi zice ca difera fisierele.
> >
> > In conditiile astea de ce imi zice ca pica testul 21 ?
> > __________________________________________________
> > Do You Yahoo!?
> > Tired of spam? Yahoo! Mail has the best spam protection around
> > http://mail.yahoo.com
> >
> > _______________________________________________
> > so mailing list
> > so at cursuri.cs.pub.ro
> > http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so
> >
> >
> >
> _______________________________________________
> so mailing list
> so at cursuri.cs.pub.ro
> http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so
>
>
> __________________________________________________
> Do You Yahoo!?
> Tired of spam? Yahoo! Mail has the best spam protection around
> http://mail.yahoo.com
>
> _______________________________________________
> so mailing list
> so at cursuri.cs.pub.ro
> http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://cursuri.cs.pub.ro/pipermail/so/attachments/20061219/80851373/attachment.htm
More information about the so
mailing list