Подключение к websocket C++

129
13 сентября 2019, 16:40

Пытаюсь написать бота для GoodGame, для этого надо подключиться к websocket. Пытался сделать через boost::asio, но ничего не вышло.

Напишите пример кода подключения по адресу: wss://chat.goodgame.ru/chat/websocket, с подробными комментарии (Неважно с помощью какой библиотеки).

Моя неудачная и неосмысленная попытка:

#include <boost/beast.hpp>
#include <boost/asio.hpp>
#include <iostream>
#include <string>
using namespace std;
int main() {
    // Normal boost::asio setup
    std::string const host = "wss://chat.goodgame.ru/chat/websocket";
    boost::asio::io_service ios;
    boost::asio::ip::tcp::resolver r(ios);
    boost::asio::ip::tcp::socket sock(ios);
    boost::asio::connect(sock,
                         r.resolve(boost::asio::ip::tcp::resolver::query{host, "80"}));
    using namespace boost::beast::websocket;
    stream<boost::asio::ip::tcp::socket&> ws(sock);
    ws.handshake(host, "/");
    boost::beast::multi_buffer buffer;
    ws.read(buffer);
    std::cout << boost::beast::buffers_to_string(buffer);
    return 0;
}
READ ALSO
Использование с++ класса из чистого си [закрыт]

Использование с++ класса из чистого си [закрыт]

Имеется плюсовая библиотекаИ требуется написать обёртку к парочке ее функций

119
Сложение двоичного кода заданного 2 массивами C++

Сложение двоичного кода заданного 2 массивами C++

Код приведенный ниже выполняет сложение 2 массивов которые являются двоичными числамиДолго думал над данным кодом, но что-то пошло не так

112
Почему не меняется адрес функции в разделе импорта?

Почему не меняется адрес функции в разделе импорта?

Написал код для смены импортируемого адреса CreateProcessW на свойЕсли я пытаюсь поменять адрес импортируемой функции в своем процессе (CLIENT

155
Как замедлить кручение объекта по своей оси в Box2D?

Как замедлить кручение объекта по своей оси в Box2D?

Квадрат падает под углом, отскакивая от земли он крутится, но крутится бесконечно, а нужно что бы его кручение замедлялось, как это сделать?

123