Boost.Beast async_connect завершается с ошибкой после обновления Boost 1.78 до 1.89.C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Boost.Beast async_connect завершается с ошибкой после обновления Boost 1.78 до 1.89.

Сообщение Anonymous »

У меня есть класс Websocket, который подключается асинхронно с помощью Boost.Asio и Boost.Beast. Следующий код работал нормально с Boost 1.78, но после обновления до последней версии Boost я получаю ошибку компиляции:

Код: Выделить всё

std::future Websocket::async_connect() {

io_thread_ = std::thread([this]() {
ioc_.run();
});

// Start resolve
auto resolve_fut = resolver_.async_resolve(host_, port_, net::use_future);

return std::async(std::launch::async, [this, resolve_fut = std::move(resolve_fut)]() mutable {
try {
auto results = resolve_fut.get();

auto connect_fut = beast::get_lowest_layer(ws_).async_connect(*results, net::use_future);
connect_fut.get();

auto ssl_handshake_fut = ws_.next_layer().async_handshake(ssl::stream_base::client, net::use_future);
ssl_handshake_fut.get();

ws_.set_option(websocket::stream_base::timeout::suggested(beast::role_type::client));
auto ws_handshake_fut = ws_.async_handshake(host_, target_, net::use_future);
ws_handshake_fut.get();
webSocketLogger_.info("Connected to WebSocket Successfully!!!");
// std::cout 

Подробнее здесь: [url]https://stackoverflow.com/questions/79816755/boost-beast-async-connect-fails-after-upgrading-boost-1-78-to-1-89[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»