QtKcp
adalah pustaka pengemasan Kcp berdasarkan Qt, dan lapisan dasarnya menggunakan transmisi UDP.
Ini menyederhanakan penggunaan Kcp.
Alamat Kcp
: https://github.com/skywind3000/kcp
Repositori kloning
git clone https://github.com/mengps/QtKcp && cd QtKcp
git submodule update --init
cmake
pembuatan:
mkdir build && cd build
cmake ..
cmake -- build .
cmake -- install
pembuatan qmake
:
Menggunakan QtKcp.pro
Sisi server:
QKcpServer server;
server.listen(QHostAddress::Any, 12345 );
Klien:
QKcpSocket client;
client-> connectToHost (QHostAddress( " 127.0.0.1 " ), 12345);
Perilaku dan antarmukanya pada dasarnya konsisten dengan QTcpServer/QTcpSocket.
Tentu saja ini masih jauh dari sempurna dan akan ditambahkan sesuai kebutuhan.
Untuk menyelesaikan transisi seperti UDP -> TCP, implementasinya sedikit aneh: port koneksi akan berubah ketika koneksi berhasil.
Hal ini karena host (Server) hanya bertugas mendengarkan koneksi, dan koneksi sebenarnya akan menggunakan port baru.
Gunakan MIT LICENSE
Windows 11, Qt 5.15.2/Qt 6.7.3