Petite bibliothèque de sockets orientée objet uniquement avec en-tête. Elle prend en charge à la fois UDP et TCP.
Il existe des classes Socket et Connection. Vous pouvez hériter de la classe Connection et remplacer les opérateurs << et >> pour chaque classe que vous souhaitez transférer. Les classes socket ne sont pas destinées à une utilisation directe.
Il existe des classes de modèles de client et de serveur TCP et UDP.
Vous pouvez les utiliser avec votre classe Connection.
Il existe une classe SocketException
Tests pour les communicateurs Il n'y a désormais que des tests Send/Recv
Héritez simplement de la classe Connection et implémentez les méthodes '>>' '<<' pour votre structure ou classe
Utilisez ensuite cette classe comme type dans les modèles TCP/UDP/Client/Serveur.
Le serveur et le client renvoient l'objet Connection lorsque la connexion est établie
(méthodes AcceptConnection()
pour les classes Server et Connect()
pour les classes Client)
Chaque client a TemplateConnection Connect(const std::string ip, const int port)
Chaque classe Server a TemplateConnection AcceptConnection()
Il lie un socket et écoute les connexions entrantes.
Lorsqu'une nouvelle demande de connexion arrive,
il ouvre un nouveau socket via accept()
et crée une nouvelle connexion avec un client.
Il n'est pas nécessaire de lier son adresse au socket.
Il appelle simplement la méthode connect()
avec l’adresse du serveur.
Il lie son port et attend les requêtes via recvfrom()
.
Dans recvfrom()
il se lie explicitement à la connexion entrante.
Il appelle sendto()
avec l'adresse d'un serveur.