QtKcp
est une bibliothèque d'empaquetage Kcp basée sur Qt et la couche sous-jacente utilise la transmission UDP.
Cela simplifie l’utilisation de Kcp.
Adresse Kcp
: https://github.com/skywind3000/kcp
Cloner le référentiel
git clone https://github.com/mengps/QtKcp && cd QtKcp
git submodule update --init
cmake
construire :
mkdir build && cd build
cmake ..
cmake -- build .
cmake -- install
build qmake
:
Utiliser QtKcp.pro
Côté serveur :
QKcpServer server;
server.listen(QHostAddress::Any, 12345 );
Client:
QKcpSocket client;
client-> connectToHost (QHostAddress( " 127.0.0.1 " ), 12345);
Son comportement et son interface sont fondamentalement cohérents avec QTcpServer/QTcpSocket.
Il est bien entendu loin d’être complet et sera ajouté au fur et à mesure des besoins.
Afin de compléter la transition de type UDP -> TCP, l'implémentation est légèrement bizarre : le port de la connexion changera lorsque la connexion sera réussie.
En effet, l'hôte (serveur) est uniquement responsable de l'écoute des connexions et la connexion réelle utilisera le nouveau port.
Utiliser MIT LICENSE
Windows 11, Qt 5.15.2/Qt 6.7.3