Pequena biblioteca de soquetes somente de cabeçalho orientada a objetos Suporta UDP e TCP
Existem classes Socket e Connection. Você pode herdar da classe Connection e substituir os operadores << e >> para cada classe que deseja transferir. As classes de soquete não são para uso direto.
Existem classes de modelo de cliente e servidor TCP e UDP.
Você pode usá-los com sua classe Connection.
Existem classes SocketException
Testes para comunicadores Agora existem apenas testes de envio/recebimento
Basta herdar da classe Connection e implementar os métodos '>>' '<<' para sua estrutura ou classe
Em seguida, use esta classe como um tipo em modelos TCP/UDP/Cliente/Servidor.
Servidor e cliente retornam objeto Connection, quando a conexão é estabelecida
(métodos AcceptConnection()
para classes Server e Connect()
para classes Client)
Cada cliente tem TemplateConnection Connect(const std::string ip, const int port)
Cada classe Server possui TemplateConnection AcceptConnection()
Ele vincula um soquete e escuta as conexões de entrada.
Quando chega uma nova solicitação de conexão,
ele abre um novo soquete via accept()
e cria uma nova conexão com um cliente.
Não é necessário vincular seu endereço ao soquete.
Ele apenas chama o método connect()
com o endereço do servidor.
Ele vincula sua porta e aguarda solicitações via recvfrom()
.
Em recvfrom()
ele se liga explicitamente à conexão de entrada.
Chama sendto()
com o endereço de um servidor.