Можете ли вы сказать мне, где искать проблему, я сижу уже пару дней и не могу понять, в чем дело? < /p>
Мой клиент WS успешно входит в систему и подключается к серверу, после чего он ожидает отправки данных из основного приложения. < /p>
< /li>
Через 2-3 минуты стабильной работы я получаю ошибку:
[wsco]: подключение не удалось: операция отменена [Система: 125 at/usr/include/boost/ Beast/websocket/Impl/stream_impl.hpp: 367: 13 в функции 'bool boost :: beast :: websocket :: Stream :: Impl_type :: check_stop_now (boost :: beast :: error_code &)']. Повторяя ... < /p>
< /li>
После этого кошка пытается воссоединить бесконечное количество раз (как и должно быть), но любая попытка Reconnect немедленно заканчивается с той же ошибкой сразу < /p>
< /li>
< /ol>
В то же время данные WS не отправлялись в данный момент. Br /> Можете ли вы сказать мне, как это исправить, или, по крайней мере, понять, в чем может быть проблема? < /p>
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include "WebSocketClientOrder.h"
const std::string WebSocketClientOrder::DEFAULT_URI = "/v5/trade";
WebSocketClientOrder::WebSocketClientOrder(asio::io_context& io_context, asio::ssl::context& ssl_context, const std::string& api_key, const std::string& api_secret)
: resolver_(io_context),
ws_(asio::make_strand(io_context), ssl_context),
io_context_(io_context),
api_key_(api_key),
api_secret_(api_secret) {}
/**
* Establishes a connection to the exchange's server
* @param host
* @param port
*/
void WebSocketClientOrder::connect(const std::string& host, const std::string& port) {
host_ = host;
port_ = port;
try {
auto results = resolver_.resolve(host, port);
asio::connect(ws_.next_layer().next_layer(), results);
if (!SSL_set_tlsext_host_name(ws_.next_layer().native_handle(), host.c_str())) {
throw beast::system_error(
beast::error_code(static_cast(::ERR_get_error()), asio::error::get_ssl_category()),
"[WSCO]: Failed to set SNI"
);
}
ws_.next_layer().handshake(asio::ssl::stream_base::client);
ws_.handshake(host + ":" + port, DEFAULT_URI);
std::cout
Подробнее здесь: https://stackoverflow.com/questions/794 ... cketstream
Ошибка Stream_impl.hpp: 367: 13 В функции 'Bool Boost :: Beast :: WebSocket :: Stream <<<Template-Parameter-1-1>, <Anony ⇐ C++
Программы на C++. Форум разработчиков
1738950257
Anonymous
Можете ли вы сказать мне, где искать проблему, я сижу уже пару дней и не могу понять, в чем дело? < /p>
Мой клиент WS успешно входит в систему и подключается к серверу, после чего он ожидает отправки данных из основного приложения. < /p>
< /li>
Через 2-3 минуты стабильной работы я получаю ошибку:
[wsco]: подключение не удалось: операция отменена [Система: 125 at/usr/include/boost/ Beast/websocket/Impl/stream_impl.hpp: 367: 13 в функции 'bool boost :: beast :: websocket :: Stream :: Impl_type :: check_stop_now (boost :: beast :: error_code &)']. Повторяя ... < /p>
< /li>
После этого кошка пытается воссоединить бесконечное количество раз (как и должно быть), но любая попытка Reconnect немедленно заканчивается с той же ошибкой сразу < /p>
< /li>
< /ol>
В то же время данные WS не отправлялись в данный момент. Br /> Можете ли вы сказать мне, как это исправить, или, по крайней мере, понять, в чем может быть проблема? < /p>
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include "WebSocketClientOrder.h"
const std::string WebSocketClientOrder::DEFAULT_URI = "/v5/trade";
WebSocketClientOrder::WebSocketClientOrder(asio::io_context& io_context, asio::ssl::context& ssl_context, const std::string& api_key, const std::string& api_secret)
: resolver_(io_context),
ws_(asio::make_strand(io_context), ssl_context),
io_context_(io_context),
api_key_(api_key),
api_secret_(api_secret) {}
/**
* Establishes a connection to the exchange's server
* @param host
* @param port
*/
void WebSocketClientOrder::connect(const std::string& host, const std::string& port) {
host_ = host;
port_ = port;
try {
auto results = resolver_.resolve(host, port);
asio::connect(ws_.next_layer().next_layer(), results);
if (!SSL_set_tlsext_host_name(ws_.next_layer().native_handle(), host.c_str())) {
throw beast::system_error(
beast::error_code(static_cast(::ERR_get_error()), asio::error::get_ssl_category()),
"[WSCO]: Failed to set SNI"
);
}
ws_.next_layer().handshake(asio::ssl::stream_base::client);
ws_.handshake(host + ":" + port, DEFAULT_URI);
std::cout
Подробнее здесь: [url]https://stackoverflow.com/questions/79421732/error-stream-impl-hpp36713-in-function-bool-boostbeastwebsocketstream[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия