Вопросы по теме '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 просмотров
schedule
17.03.2022
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 просмотров
schedule
28.09.2023
Передача дополнительного параметра в функцию, вызываемую с помощью 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