Soquete C++ minimalista e fácil de usar e biblioteca de endereços.
Então você quer ter comunicação de rede em seu pequeno programa, mas o impulso parece demais? E quão difícil pode ser essa coisa de soquete, hein? - Depois de estar lá mais de uma vez, escrevo esta biblioteca com a esperança de que ela me poupe de futuras codificações de soquetes descartáveis de meia-boca.

Configure e construa biblioteca/exemplos/demonstração/testes usando CMake.
O destino de instalação do CMake prepara um projeto de demonstração baseado em CMake adequado como ponto de partida para seus próprios aplicativos.
A classe Address representa endereços localhost ou UDP/TCP remotos e é usada para criar soquetes locais e enviar/conectar a soquetes remotos.
As classes de soquete Socket* , Socket*Buffered e Socket*Async fornecem diferentes níveis de conveniência em torno da representação bruta do soquete do sistema operacional:
SocketUdp e SocketTcp permitem funções básicas como conectar, enviar e receber, enquanto Acceptor escuta conexões TCP de entradaSocketUdpBuffered e SocketTcpBuffered adicionam um buffer pool de recebimento internoSocketUdpAsync e SocketTcpAsync bem como AcceptorAsync são executados por um Driver (ou seja, um thread) fornecendo operação assíncrona para um ou vários soquetesSe construídas com suporte a TLS, todas as classes de soquete TCP podem ser instanciadas com um certificado SSL e um arquivo de chave privada para executar conexões criptografadas.
A classe ToDo é usada para agendar tarefas a serem executadas por um Driver em um determinado momento, por exemplo, transmissões periódicas de pacotes de pulsação ou tentativas de reconexão.