Вопросы по теме 'boost-beast'

Boost Beast: как создать ответ без фрагментов с настраиваемым телом, когда длина содержимого недоступна?
Я пытаюсь реализовать собственный тип тела, который будет содержать проанализированный объект дерева JSON. Задача кажется довольно естественной, но я не могу найти способ сгенерировать не фрагментированные HTTP-сообщения, содержащие JSON, с помощью...
712 просмотров
schedule 03.08.2022

увеличить использование памяти зверя для массовых запросов
Я запускаю этот boost -beast-client-async-ssl , и это нормально. Но если я создам 10000 сеансов одновременно, использование памяти моей программы вырастет до 400 МБ и никогда не уменьшится. Я бы тестировал без ssl (простой http), да и памяти не...
749 просмотров
schedule 01.10.2023

Проблемы с выполнением HTTP-запроса на синхронизацию через прокси-сервер с использованием Boost Beast
Я изменил пример http_sync для подключения через прокси, я тестировал с помощью wirehark, и проблема в том, что после того, как я отправляю запрос на подключение http, прокси возвращает код 200 OK, и моя программа не может прочитать это, она получает...
2030 просмотров
schedule 07.06.2022

Boost :: Beast Неблокирующее чтение для веб-сокетов?
У нас есть приложение, которое является полностью синхронным, и будет всегда, потому что это, по сути, интерпретатор командной строки для отправки низкоуровневых команд на наше оборудование, и у вас не может быть двух команд, поступающих на...
779 просмотров
schedule 24.02.2023

Ошибка компиляции Boost Beast
d: \ boost \ boost \ beast \ core \ detail \ ostream.hpp (263): ошибка C2955: 'boost :: beast :: detail :: ostream_helper': для использования шаблона класса требуется список аргументов шаблона При компиляции примера проекта: http_server_small.cpp...
519 просмотров
schedule 08.06.2022

bad_weak_ptr при использовании класса, унаследованного от boost :: asio :: io_context :: service
Я начал практиковаться в использовании boost asio и boost beast для разработки собственного базового сервера и класса подключения. Недавно я столкнулся с исключением bad_weak_ptr и не могу понять, как решить эту проблему. Вот код: class server :...
271 просмотров

Boost Asio и Beast mulitpart / form-data сохраняют двоичный файл из streambuf
Мои результаты выглядят так ... POST /post HTTP/1.1 Host: localhost:3003 User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:62.0) Gecko/20100101 Firefox/62.0 Accept: */* Accept-Language: en-US,en;q=0.5 Accept-Encoding: gzip, deflate...
1745 просмотров
schedule 25.06.2023

Может ли io_context::strand гарантировать порядок между обработчиком завершения async_* и пользовательским функтором?
У меня есть такая ситуация, когда мне нужно, чтобы операция async_read была «подготовлена» для чтения, прежде чем я вызову пользовательскую функцию, которая отправляет что-то на противоположную часть веб-сокета. У меня есть обработчик завершения...
304 просмотров
schedule 11.06.2023

Как прочитать заголовок плохого запроса в beast::websocket?
У меня есть сервер веб-сокетов (прослушивающий петлевой интерфейс), который должен отвечать на запрос GET. Вот как я это делаю ws_.async_accept_ex( [self = shared_from_this()](websocket::response_type& res) // { if...
541 просмотров
schedule 18.02.2023

использование другого анализатора запросов в зависимости от запрошенного маршрута
Я внедряю мини-http-сервер, используя boost beast. сервер имеет два разных маршрута POST /upload/ ... и другой — POST /info . Первый используется для загрузки больших файлов, а второй — для обработки объектов json. Чтобы поддерживать максимально...
227 просмотров
schedule 08.04.2023

Можно ли обработать блокирующую функцию чтения с тайм-аутом?
Я работаю над повышением веб-сокетов для асинхронная связь между клиентом и сервером . Теперь я печатаю прошедшее время во время выполнения программы с помощью boost::timer::auto_cpu_timer . Он отображает прошедшее время в секундах. Фрагмент...
633 просмотров
schedule 16.03.2023

Использование тайм-аута TCP в звере 1.70.0
Я только что обновил библиотеку boost с 1.68.0 до 1.70.0 , чтобы получить операции тайм-аутов в (зверь) асинхронный клиент ssl websocket пример . В приведенной выше ссылке вы увидите: void on_resolve( beast::error_code ec,...
432 просмотров
schedule 12.09.2022

OpenSSL без общего шифра
Как я могу использовать сертификат, считанный из хранилища сертификатов Windows в OpenSSL? Я настроил проект Windows на основе https://www.boost.org/doc/libs/1_72_0/libs/beast/example/http/server/async-ssl/http_server_async_ssl.cpp — фактически...
304 просмотров

Передача дополнительного параметра в функцию, вызываемую с помощью beast::bind_front_handler
У меня есть клиент boost::beast REST. .hpp и .cxx приведены ниже. #pragma once #include <boost/beast/core.hpp> #include <boost/beast/http.hpp> #include <boost/beast/version.hpp> #include <boost/asio/strand.hpp>...
669 просмотров
schedule 24.11.2022

преобразовать HTTP-запрос boost beast в строку и записать в ostringstream
Я пытаюсь сделать http-вызов с помощью boost beast и хочу записать его перед записью в сокет; Я попытался использовать ostringstream, чтобы получить значение запроса, чтобы получить его в печатном журнале, и получил следующее сообщение об ошибке:...
533 просмотров
schedule 08.02.2024

Сбой блокировки мьютекса Boost Websockets при реализации с использованием статических методов
Проблема Я пытаюсь создать веб-сокет для подключения к довольно загруженному каналу сервера, используя C++ и Boost::Beast. На данный момент все, что он делает, это считывает данные, странным образом декодирует их и распечатывает. У меня есть...
45 просмотров
schedule 18.04.2024

Что мне нужно сделать, чтобы HTTP-парсер Boost.Beast нашел конец тела?
Я пытаюсь проанализировать ответ HTTPS, используя boost::beast::http::parser . Мой парсер определяется так: boost::beast::http::parser<false, boost::beast::http::string_body> response_parser; И обратный вызов для асинхронного чтения...
301 просмотров
schedule 16.05.2023

Как работает boost :: beast :: bind_front_handler?
Пробую boost::beast примеры, наткнулся на этот кусок кода. void on_write(beast::error_code ec, std::size_t byte_transferred) { if (ec) return fail(ec, "write"); http::async_read(m_tcp_stream, m_buffer, m_response,...
145 просмотров
schedule 23.05.2022

Получение больших двоичных данных через Boost :: Beast websocket
Я пытаюсь получить большой объем данных, используя boost :: beast :: websocket, питаемый другим boost :: beast :: websocket. Обычно эти данные отправляются в подключенный браузер, но я хотел бы настроить чисто C ++ модульный тест, проверяющий...
119 просмотров
schedule 13.05.2022