QtKcp
1.0.0
QtKcp
是基於Qt 的Kcp 包裝庫,底層使用UDP 傳輸。
它簡化了Kcp 的使用。
Kcp
網址:https://github.com/skywind3000/kcp
克隆倉庫
git clone https://github.com/mengps/QtKcp && cd QtKcp
git submodule update --init
cmake
建構:
mkdir build && cd build
cmake ..
cmake -- build .
cmake -- install
qmake
建置:
使用QtKcp.pro
Server 端:
QKcpServer server;
server.listen(QHostAddress::Any, 12345 );
Client 端:
QKcpSocket client;
client-> connectToHost (QHostAddress( " 127.0.0.1 " ), 12345);
其行為和介面基本上與QTcpServer / QTcpSocket 一致。
當然還遠遠不夠完善,將會依需求添加。
為了完成UDP -> 類別TCP 的轉變,實作會稍微有點奇怪:連線的連接埠會在連線成功時改變。
這是因為主機(Server) 只負責監聽連接,真正的連接將使用新的連接埠進行。
使用MIT LICENSE
Windows 11,Qt 5.15.2 / Qt 6.7.3