Библиотека WebSocket в C++
Стандартная библиотека C++ не содержит готового WebSocket-сервера
для учебных main-программ.
Библиотека ixwebsocket дает реализацию протокола поверх TCP:
ix::WebSocketServer принимает подключения,
ix::WebSocket инициирует их с указанным URL.
Заголовки объявлены в каталоге установки ixwebsocket.
В начале исходника подключают сервер и клиент так:
#include <ixwebsocket/IXWebSocketServer.h>
#include <ixwebsocket/IXWebSocket.h>
Сборку связывают с библиотекой флагом -lixwebsocket.
Для одного файла main.cpp и стандарта C++20 команда
выглядит так:
g++ -std=c++20 main.cpp -lixwebsocket
После успешной сборки доступны ix::WebSocketServer,
ix::WebSocket и перечисление
ix::WebSocketMessageType для разбора событий в
колбэках. Путь к заголовкам и каталогу библиотек задают в
окружении сборки так же, как для других внешних зависимостей
проекта.