Описание тега boost-beast
Beast - это библиотека C++ только для заголовков, служащая основой для написания совместимых сетевых библиотек, предоставляя низкоуровневые типы и алгоритмы словаря HTTP/1, WebSocket и сетевых протоколов с использованием согласованной асинхронной модели Boost.Asio.
1
ответ
Сохраните карту STL в Boost ConstBufferSequence
Я пытаюсь хранить std::map<enum, int> в boost::beast::multi_buffer, До сих пор я использовал boost::asio::buffer_copy а также boost::asio::buffer хранить векторы и POD ы. Однако я не смог найти способ хранить карту STL. Я пробовал это: auto t_…
15 фев '19 в 08:33
1
ответ
Использование другого анализатора запросов в зависимости от запрашиваемого маршрута
Я внедряю мини-http-сервер с использованием boost beast. сервер имеет два разных маршрута POST / upload /..., а другой - POST / info. Первый используется для загрузки некоторых больших файлов, а второй - для хедлинговых объектов json. Чтобы сохранит…
11 фев '19 в 18:12
0
ответов
boost::beast websocket асинхронное чтение и запись потеряны
Я пытаюсь прочитать API веб-сокета RocketChat, используя boost::beast. Это работает, когда я читаю его, используя синхронные примеры, но при использовании функций async_*, оказывается, соединение закрыто. Оскорбительный код в вопросе: #include <b…
14 авг '18 в 18:28
1
ответ
Ошибка повторного подключения веб-сокета boost beast (asio) и соединения http после отключения
Я создаю клиентское приложение, которое подключается к серверу с помощью соединения ssl Websocket и ssl Http (Keep-Alive), и я использую boost::beast пакет, чтобы сделать то же самое. Чтобы обнаружить мертвое соединение, я реализовал простой механиз…
06 авг '18 в 10:41
1
ответ
Boost::beast: множественные вызовы async_write вызывают ошибку подтверждения
Я пишу тесты для своего полнодуплексного сервера, и когда я делаю несколько (последовательно) async_write вызовы (хотя и покрыты пряди), я получаю следующую ошибку утверждения от boost::beast в файле boost/beast/websocket/detail/stream_base.hpp: // …
06 июн '18 в 19:21
2
ответа
Как сделать асинхронное чтение / запись веб-сокетов Beast наряду с чтением / записью файлов?
У меня есть программа на C++, которая разветвляется на два процесса: 1 (оригинал) и 2 (разветвленный процесс). В разветвленном процессе (2) он выполняет программу A, которая выполняет много вычислений. Исходный процесс (1) связывается с этой програм…
15 окт '17 в 03:49
1
ответ
Boost Beast переподключить соединение через веб-сокет после закрытия
Я использую Boost:: Beast для создания подключения к веб-сокету, и пока он работает нормально. Но я не могу понять, если я должен заменить переменную websocket:: stream после отключения. т.е. у меня есть переменная: boost::beast::websocket::stream&l…
27 июн '18 в 17:57
1
ответ
Неопределенное повышение символов::system:detail::system_category_instance
Я собрал надстройку со стандартом C++17 с помощью clang на MacOS Mojave при компиляции программы для детской площадки, использующей beast и asio. Я получаю следующую ошибку: Это мой make-файл: cmake_minimum_required (VERSION 3.13.1) project (Playgro…
11 дек '18 в 15:15
1
ответ
Зверь вебсокет идиоматическое отключение?
У меня есть программа на C++. Основной поток создает новый поток, который предназначен только для обработки веб-сокета. Этот новый поток читает и пишет, используя, например, вызовы boost beast async_read(). Это очень похоже на https://www.boost.org/…
09 янв '19 в 09:09
0
ответов
Сбой подключения веб-сокета Boost Beast, когда системное время прошло
Я пытаюсь подключиться к защищенному серверу websocket, используя boost beast и boost asio. Соединение всегда будет успешным, если системная дата и время верны, но если я обновлю дату до прошлого значения, библиотека не сможет подключиться. Код один…
27 фев '19 в 12:49
2
ответа
Отправка двоичных данных через веб-сокет beast (в C++)
Я хочу отправить двоичные аудиоданные в службу IBM watson STT через соединение через веб-сокет. Я успешно установил соединение и сейчас пытаюсь отправить данные в следующем формате: { "action":"start", "content-type": "audio/l16;rate=44100" } <bi…
26 дек '18 в 13:13
0
ответов
Как разобрать фрагментированные данные, полученные от HTTP-вызова клиента
Я использую Boost:asio и Beast для выполнения HTTP-вызова асинхронного клиента, и я основываю свой код на приведенном здесь примере, но каждый раз, когда я пытаюсь распечатать результаты из HTTP-запроса (res_) для стандартного вывода. std::cout <…
28 янв '19 в 06:21
1
ответ
boost beast async_write значительно увеличивает объем памяти
В настоящее время я экспериментирую с библиотекой boost beast и теперь очень удивлен ее объемом памяти. Я обнаружил, что используя три разных типа ответа (строковый, файловый, динамический), размер программы увеличивается до 6 МБ. Чтобы приблизиться…
16 фев '19 в 21:24
1
ответ
Поле заголовка HTTP не распознано
Я пытаюсь использовать boost::beast для связи по HTTP с сервером. Я работаю на стороне клиента и хочу отправить запрос, содержащий как минимум следующее поле заголовка: "X-API-SIGNATURE". Я создаю запрос следующим образом: http::request<http::dyn…
05 май '18 в 23:30
1
ответ
Увеличить сообщение зверя с body_limit
Моя отправная точка заключается в создании простого кода загрузчика из примера boost beast http_client_async на boost http_client_async. В этом сценарии я хочу записать полученное тело в файл. Поэтому я обменял тело строки на file_body, чтобы записа…
15 май '18 в 11:00
1
ответ
Попытка заменить мой код libwebsocket на Boost::Beast
Я использую libwebsockets для подключения к веб-серверу с помощью программы C++. Я могу подключиться. Но как мне это сделать в Boost::Beast // Setup our lws connection info struct lws_client_connect_info ConnectInfo; memset(&ConnectInfo, 0, size…
13 окт '17 в 09:36
2
ответа
Boost (Beast) websocket: синхронная запись зависает
Я столкнулся с проблемой в потоковом веб-сокете. Эта проблема возникает периодически, когда я пытаюсь выполнить запись в поток, в котором удаленная конечная точка перестала отвечать (в частности, из-за того, что удаленный физически отключен от сети)…
23 сен '18 в 22:35
0
ответов
Потоковая передача некоторых данных из PHP на C++
Моя цель - отправить из приложения C++ простой запрос GET в PHP, такой как "do re mi fa sol", и получить некоторые данные, которые я могу воспроизвести. Скрипт PHP вернет поток байтов, который я интерпретирую в клиенте C++. Я прочитал один байт, что…
30 май '18 в 14:52
1
ответ
bad_weak_ptr при использовании наследования классов от boost::asio::io_context::service
Я начал практиковаться в использовании boost asio & boost beast, чтобы разработать собственный базовый класс серверов и соединений. Недавно я столкнулся с исключением bad_weak_ptr и не могу понять, как решить проблему. Вот код: class server : public…
10 июн '18 в 15:43
1
ответ
Как я могу сделать Boost Beast Ответить из строки вместо файла
Я пытаюсь работать с этим примером. Он компилируется и работает хорошо. Теперь я хочу, чтобы он читал из заданной строки, чтобы ответить на запрос Get или Post, а не из файла. Например: Клиент отправляет запрос Get для "www.xxxxxxxxxx.com/index.html…
25 янв '18 в 17:21