QtKcp
es una biblioteca de empaquetado Kcp basada en Qt y la capa subyacente utiliza transmisión UDP.
Simplifica el uso de Kcp.
Dirección de Kcp
: https://github.com/skywind3000/kcp
Repositorio de clones
git clone https://github.com/mengps/QtKcp && cd QtKcp
git submodule update --init
cmake
construir:
mkdir build && cd build
cmake ..
cmake -- build .
cmake -- install
qmake
construir:
Usando QtKcp.pro
Lado del servidor:
QKcpServer server;
server.listen(QHostAddress::Any, 12345 );
Cliente:
QKcpSocket client;
client-> connectToHost (QHostAddress( " 127.0.0.1 " ), 12345);
Su comportamiento e interfaz son básicamente consistentes con QTcpServer/QTcpSocket.
Por supuesto, está lejos de estar completo y se agregará según sea necesario.
Para completar la transición tipo UDP -> TCP, la implementación es un poco extraña: el puerto de la conexión cambiará cuando la conexión sea exitosa.
Esto se debe a que el host (Servidor) solo es responsable de escuchar las conexiones y la conexión real utilizará el nuevo puerto.
Usar MIT LICENSE
Windows 11, Qt 5.15.2/Qt 6.7.3