Winzige objektorientierte Nur-Header-Socket-Bibliothek. Sie unterstützt sowohl UDP als auch TCP
Es gibt Socket- und Connection-Klassen. Sie können von der Connection-Klasse erben und die Operatoren << und >> für jede Klasse, die Sie übertragen möchten, überschreiben. Socket-Klassen sind nicht für den direkten Gebrauch bestimmt.
Es gibt TCP- und UDP-Client- und Server-Vorlagenklassen.
Sie können sie mit Ihrer Connection-Klasse verwenden.
Es gibt die SocketException-Klasse
Tests für Kommunikatoren Jetzt gibt es nur noch Send/Recv-Tests
Erben Sie einfach von der Connection-Klasse und implementieren Sie die Methoden „>>“ „<<“ für Ihre Struktur oder Klasse
Verwenden Sie diese Klasse dann als Typ in TCP/UDP/Client/Server-Vorlagen.
Server und Client geben das Verbindungsobjekt zurück, wenn die Verbindung hergestellt wird
(Methoden AcceptConnection()
für Serverklassen und Connect()
für Clientklassen)
Jeder Client verfügt über TemplateConnection Connect(const std::string ip, const int port)
Jede Serverklasse verfügt über TemplateConnection AcceptConnection()
Es bindet einen Socket und lauscht auf eingehende Verbindungen.
Wenn eine neue Verbindungsanfrage kommt,
Es öffnet über accept()
einen neuen Socket und stellt eine neue Verbindung mit einem Client her.
Es muss seine Adresse nicht an den Socket binden.
Es ruft lediglich die Methode connect()
mit der Serveradresse auf.
Es bindet seinen Port und wartet über recvfrom()
auf Anfragen.
In recvfrom()
wird explizit an die eingehende Verbindung gebunden.
Es ruft sendto()
mit der Adresse eines Servers auf.