Pequeña biblioteca de sockets solo de encabezado orientada a objetos. Admite UDP y TCP.
Hay clases de Socket y Connection. Puede heredar de la clase Connection y anular los operadores << y >> para cada clase que desee transferir. Las clases de socket no son para uso directo.
Hay clases de plantillas de servidor y cliente TCP y UDP.
Puedes usarlos con tu clase Connection.
Hay una clase SocketException
Pruebas para Comunicadores Ahora solo hay pruebas de Envío/Recepción
Simplemente herede de la clase Connection e implemente los métodos '>>' '<<' para su estructura o clase
Luego use esta clase como tipo en las plantillas TCP/UDP/Cliente/Servidor.
El servidor y el cliente devuelven el objeto Conexión, cuando se establece la conexión
(métodos AcceptConnection()
para clases de Servidor y Connect()
para clases de Cliente)
Cada cliente tiene TemplateConnection Connect(const std::string ip, const int port)
Cada clase de servidor tiene TemplateConnection AcceptConnection()
Vincula un socket y escucha las conexiones entrantes.
Cuando llega una nueva solicitud de conexión,
abre un nuevo socket a través de accept()
y crea una nueva conexión con un cliente.
No necesita vincular su dirección al socket.
Simplemente llama al método connect()
con la dirección del servidor.
Vincula su puerto y espera solicitudes a través de recvfrom()
.
En recvfrom()
se vincula explícitamente a la conexión entrante.
Llama sendto()
con la dirección de un servidor.