Biblioteca de direcciones y sockets C++ minimalista y fácil de usar.
¿Quieres tener comunicación en red en tu pequeño programa pero el impulso te parece demasiado? ¿Y qué tan difíciles pueden ser estas cosas de los enchufes, eh? - Después de estar allí más de una vez, escribo esta biblioteca con la esperanza de que me ahorre la codificación futura de enchufes de un solo uso a medias.
Configure y cree bibliotecas/ejemplos/demostraciones/pruebas utilizando CMake.
El objetivo de instalación de CMake prepara un proyecto de demostración basado en CMake adecuado como punto de partida para sus propias aplicaciones.
La clase Address
representa direcciones UDP/TCP localhost o remotas y se utiliza para crear sockets locales y enviar/conectar a remotos.
Las clases de socket Socket*
, Socket*Buffered
y Socket*Async
proporcionan diferentes niveles de conveniencia en torno a la representación del socket del sistema operativo sin formato:
SocketUdp
y SocketTcp
permiten funciones básicas como conectar, enviar y recibir, mientras que Acceptor
escucha las conexiones TCP entrantes.SocketUdpBuffered
y SocketTcpBuffered
agregan un grupo de búfer de recepción internoSocketUdpAsync
y SocketTcpAsync
así como AcceptorAsync
se ejecutan mediante un Driver
(es decir, un subproceso) que proporciona operación asincrónica a uno o varios sockets.Si se construye con soporte TLS, se pueden crear instancias de todas las clases de socket TCP con un certificado SSL y un archivo de clave privada para ejecutar conexiones cifradas.
La clase ToDo
se utiliza para programar tareas que ejecutará un Driver
en un momento determinado, por ejemplo, transmisiones periódicas de paquetes de latidos o intentos de reconexión.