[so] [SO][Tema 5][Linux] netcat opreste conexiunea prea devreme

George Diaconu pgn.george at gmail.com
Fri May 17 01:28:18 EEST 2019


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.


More information about the so mailing list