[so] [SO][Tema 5] Problema VMChecker

Adrian Stanciu adrian.stanciu.pub at gmail.com
Wed May 25 21:46:47 EEST 2016


2016-05-25 20:08 GMT+03:00 Radu Baloiu via so <so at cursuri.cs.pub.ro>:
> Buna seara,

Salut,

> Pe local si pe masina virtuala tema imi trece teste de 40p si pe VMChecker
> se blocheaza dupa testul sendfile.

La mine se blochează testul 16 în mașina virtuală de Linux [1].

> Care poate sa fie problema si cum pot sa fac debug avand in vedere ca trece
> pe local si in masina virtuala?

Problema e de la recepția cererii HTTP. Cererea va fi fragmentată și
nu va fi primită printr-un singur apel recv() pe socket. Nu
contorizezi corect câți bytes se citesc în total până la recepția
întregului request și nici salvarea acestuia în buffer-ul de citire nu
e ok (nu ții cont de offset, suprascrii ce ai citit anterior).
Verifică cum arată request-ul pe care îl dai parser-ului HTTP.

> Multumesc si o seara buna,
>
> Radu Băloiu
> Grupa 341C2
>

[1] http://ocw.cs.pub.ro/courses/so/info/mv

Adrian


More information about the so mailing list