Минималистичная и простая в использовании библиотека сокетов и адресов 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
в заданный момент времени, например, периодические передачи контрольных пакетов или попытки повторного подключения.