QtKcp
— это библиотека упаковки Kcp, основанная на Qt, а базовый уровень использует передачу 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
Серверная часть:
QKcpServer server;
server.listen(QHostAddress::Any, 12345 );
Клиент:
QKcpSocket client;
client-> connectToHost (QHostAddress( " 127.0.0.1 " ), 12345);
Его поведение и интерфейс в основном соответствуют QTcpServer/QTcpSocket.
Конечно, он еще далек от завершения и будет дополняться по мере необходимости.
Чтобы завершить переход типа UDP -> TCP, реализация немного странная: порт соединения изменится, когда соединение будет успешным.
Это связано с тем, что хост (сервер) отвечает только за прослушивание соединений, а реальное соединение будет использовать новый порт.
Используйте MIT LICENSE
Windows 11, Qt 5.15.2/Qt 6.7.3