TCP Read зависает при чтении данных частичного содержимого (код ответа HTTP 206) - PullRequest
0 голосов
/ 05 ноября 2019

Я делаю tcp read, используя сокет. Содержимое читается, но по мере чтения последнего фрагмента байтов он снова пытается прочитать и получает ошибку EAGAIN. Это происходит только с частичным содержимым (HTTP-ответ 206). В соответствии с нормальным поведением он должен был вернуть EOF, чтобы сокеты могли быть закрыты и могла быть выполнена дальнейшая обработка.

Итак, это нормальное поведение для 206, и я должен выполнять обработку, когда весь контент читается? Или как мне справиться с этим ??

1 Ответ

0 голосов
/ 05 ноября 2019

Нет ничего особенного в коде ответа 206. Он отправляется как ответ на запрос для некоторого диапазона байтов.

В соответствии с обычным поведением он должен был вернуть EOF, ...

Прекрасно, что сервер поддерживает соединение открытым после отправки ответа какПока клиент сигнализирует, что с этим все в порядке, то есть с помощью явного Connection: keep-alive или неявно с помощью HTTP/1.1 без явного Connection: close.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...