Пытаюсь написать бота для 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;
}
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости