Я создал класс HTTPS (C ++), который поддерживает «кодирование передачи по частям».
У меня есть список URL для тестирования. Мой код работает с большинством URL-адресов, но для некоторых URL-адресов сервер не отправляет завершающий блок, чтобы указать конец или закрыть мое соединение.
4\r\n
Wiki\r\n
5\r\n
pedia\r\n
E\r\n
in\r\n
\r\n
chunks.\r\n
0\r\n
\r\n
Предположим, у меня есть эти куски (пример скопирован из вики https://en.wikipedia.org/wiki/Chunked_transfer_encoding)
Проблема в том, что какой-то сервер не отправляет мне 0 \ r \ n \ r \ n, чтобы указать конец.
Есть ли причина? Кто-нибудь знает почему?
Как сказать, что это конец, и я могу закрыть соединение?
URL-адреса, проверенные в порядке:
URL, которые не отправляют мне терминатор:
Задача ещё не решена.
Других решений пока нет …