Salut, Am o problema la testul 13. Checker-ul executa urmatoarea comanda: echo -ne "GET /static/small00.dat HTTP/1.0\r\n\r\n" | nc -q 1 192.168.169.128 8888
Inteleg de aici ca cere fisierul /static/small00.dat. Problema mea este ca dupa ce clientul trimite toata cererea (unesc bucatile trimise de client), server-ul apuca sa parseze cererea, dar apoi client-ul inchide conexiunea fara sa mai astepte raspunsul. Am reusit sa reduc problema la parametrul '-q 1' al comenzii 'nc'. In manual scrie ca acest parametru face ca 'nc' sa mai astepte o secunda dupa ce a primit EOF de la stdin, si apoi se inchide. Am incercat cu '-q 5' si am observat ca server-ul scrie mesajul de la deconectarea cleintului inainte ca 'nc' sa isi termine executia. Asta ma face sa trag concluzia ca nc inchide conexiunea mult prea devreme. Restul testelor de la static merg fara probleme. De asemenea, in momentul in care trimit raspunsul, intai raspund cu HTTP/1.1 200 OK si apoi incep sa trimit fisierul. De asemenea, verific ca raspunsul sa fie trimis in intregime, si trimit pe bucati daca nu poate fi trimis tot o data. Nu inteleg unde gresesc, mai ales ca restul testellor trec fara probleme. Multumesc anticipat. _______________________________________________ http://ocw.cs.pub.ro/courses/so/info/lista-discutii
