QtKcp
é uma biblioteca de empacotamento Kcp baseada em Qt, e a camada subjacente usa transmissão UDP.
Simplifica o uso do Kcp.
Endereço Kcp
: https://github.com/skywind3000/kcp
Clonar repositório
git clone https://github.com/mengps/QtKcp && cd QtKcp
git submodule update --init
compilação cmake
:
mkdir build && cd build
cmake ..
cmake -- build .
cmake -- install
compilação qmake
:
Usando QtKcp.pro
Lado do servidor:
QKcpServer server;
server.listen(QHostAddress::Any, 12345 );
Cliente:
QKcpSocket client;
client-> connectToHost (QHostAddress( " 127.0.0.1 " ), 12345);
Seu comportamento e interface são basicamente consistentes com QTcpServer/QTcpSocket.
É claro que está longe de estar completo e será adicionado conforme necessário.
Para completar a transição UDP -> TCP, a implementação é um pouco estranha: a porta da conexão mudará quando a conexão for bem-sucedida.
Isso ocorre porque o host (Servidor) é responsável apenas por escutar as conexões, e a conexão real utilizará a nova porta.
Usar MIT LICENSE
Windows 11, Qt 5.15.2/Qt 6.7.3