QtKcp
ist eine auf Qt basierende Kcp-Verpackungsbibliothek, und die zugrunde liegende Schicht verwendet UDP-Übertragung.
Es vereinfacht die Verwendung von Kcp.
Kcp
-Adresse: https://github.com/skywind3000/kcp
Klon-Repository
git clone https://github.com/mengps/QtKcp && cd QtKcp
git submodule update --init
cmake
-Build:
mkdir build && cd build
cmake ..
cmake -- build .
cmake -- install
qmake
Build:
Verwenden von QtKcp.pro
Serverseitig:
QKcpServer server;
server.listen(QHostAddress::Any, 12345 );
Kunde:
QKcpSocket client;
client-> connectToHost (QHostAddress( " 127.0.0.1 " ), 12345);
Sein Verhalten und seine Schnittstelle stimmen im Wesentlichen mit QTcpServer/QTcpSocket überein.
Es ist natürlich noch lange nicht vollständig und wird bei Bedarf ergänzt.
Um den UDP -> TCP-ähnlichen Übergang abzuschließen, ist die Implementierung etwas seltsam: Der Port der Verbindung ändert sich, wenn die Verbindung erfolgreich ist.
Dies liegt daran, dass der Host (Server) nur für das Abhören von Verbindungen verantwortlich ist und die tatsächliche Verbindung den neuen Port verwendet.
Verwenden Sie MIT LICENSE
Windows 11, Qt 5.15.2/Qt 6.7.3