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

Razvan Crainea razvan.crainea at gmail.com
Fri May 17 15:11:40 EEST 2019


Salut, George!

Poți face un trace pcap (folosind wireshark sau tcpdump) pe portul
8888, să vedem exact comunicația TCP între client și server?

Numai bine,
Răzvan

On Fri, May 17, 2019 at 1:28 AM George Diaconu via so
<so at cursuri.cs.pub.ro> wrote:
>
> 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



-- 
Răzvan Crainea


More information about the so mailing list