<br><div class="gmail_quote">2009/6/11 ana-maria lepar <span dir="ltr"><<a href="mailto:amylepar@gmail.com">amylepar@gmail.com</a>></span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Salutare,<br><br>Am si eu o mare dilema legata de testul 1. <br>Exista acolo un caz in care se citeste dupa EOF (redau mai jos) :<br>===========================<br>#citire de dupa EOF<br>rm -f input output output2<br>./generate 10 >input 2>/dev/null<br>
touch output2<br><br>../client 127.0.0.1 rd input 20 10 >>output<br>result1=$?<br>diff -q output output2<br>result2=$?<br><br>if [ $result1 -ne 0 -o $result2 -ne 0 ]<br> then do_exit 1<br> else do_exit 0<br>fi<br>
===========================<br><br>Problema mea este urmatoarea :<br><ul><li> daca offset > lungime fisier : consider eroare la client si ies cu cod -1 sau consider <br>eroare la server si trimit catre client cod de eroare sau ce fac? </li>
</ul></blockquote></div>Nu poti sa iti dai seama in client cat de lung e fisierul, pentru ca e pe server (fa abstractie temporar ca se citeste pe localhost).<br>Deci tu pur si simplu faci cererea, in server ar trebui sa iti dea eroare, pe care o trimiti inapoi la client, care iese si nu scrie nimic.<br>
<br>Observi ca se asteapta ca clientul sa iasa normal cu cod 0 si fisierul rezultat sa fie gol (diff cu un fisier gol).<br><br>Cosmin.<br>