Можете ли вы сказать мне, где искать проблему, я сижу уже пару дней и не могу понять, в чем дело? < /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++
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Что именно Boost :: Beast :: WebSocket :: Stream :: set_option метод делает
Anonymous » » в форуме C++ - 0 Ответы
- 2 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Правильный способ прочитать и записать данные для Boost :: Beast :: WebSocket :: Stream
Anonymous » » в форуме C++ - 0 Ответы
- 6 Просмотры
-
Последнее сообщение Anonymous
-