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.