Как загрузить большой файл с помощью Boost :: Beast? - PullRequest
0 голосов
/ 05 апреля 2020

Насколько я знаю, Beast предоставляет класс http :: request, официальный пример демонстрирует использование следующим образом:

http::request<htt::string_body> req;

req.body() = the_content;

http::write(socket_stream_, req);

В этом случае я помещаю все данные содержимого сразу в тело. и отправить, но это невозможно для отправки большого файла таким способом.

Я знаю, что мне нужно записать часть файла в буфер, и write_some (), и повторить ..., , но мне нужно пример, чтобы сказать мне, как реализовать в коде.

Я прочитал официальный do c, это действительно лаконично и бесполезно для меня. И я не видел, чтобы кто-нибудь говорил об этом во время поиска в Google (и мне интересно, сколько пользователей у Beast?).

...