Минималистичная и простая в использовании библиотека сокетов и адресов C++.
Итак, вы хотите использовать сетевое взаимодействие в своей маленькой программе, но ускорение кажется слишком большим? И насколько сложными могут быть эти розетки, а? — Побывав там не раз, я пишу эту библиотеку с надеждой, что она избавит меня от дальнейшего кодирования недоделанных одноразовых сокетов.

Настройте и создайте библиотеку/примеры/демо/тесты с помощью CMake.
Цель установки CMake подготавливает демонстрационный проект на основе CMake, который можно использовать в качестве отправной точки для собственных приложений.
Класс Address представляет локальные или удаленные адреса UDP/TCP и используется для создания локальных сокетов и отправки/подключения к удаленным сокетам.
Классы сокетов Socket* , Socket*Buffered и Socket*Async обеспечивают различные уровни удобства представления необработанных сокетов ОС:
SocketUdp и SocketTcp позволяют выполнять основные функции, такие как подключение, отправка и получение, в то время как Acceptor прослушивает входящие TCP-соединения.SocketUdpBuffered и SocketTcpBuffered добавляют внутренний пул буферов приема.SocketUdpAsync и SocketTcpAsync а также AcceptorAsync запускаются Driver (т. е. потоком), обеспечивающим асинхронную работу с одним или несколькими сокетами.Если они созданы с поддержкой TLS, все классы сокетов TCP могут быть созданы с использованием сертификата SSL и файла закрытого ключа для запуска зашифрованных соединений.
Класс ToDo используется для планирования задач, которые должен выполнять Driver в заданный момент времени, например, периодические передачи контрольных пакетов или попытки повторного подключения.