protocol: add basic communicate protocol pack and unpack.

This commit is contained in:
2025-06-13 23:14:57 +08:00
parent 0ad2c34579
commit ff14e30d31
12 changed files with 1950 additions and 1 deletions

8
Test/CMakeLists.txt Normal file
View File

@@ -0,0 +1,8 @@
cmake_minimum_required(VERSION 3.16)
project(frelayTest LANGUAGES CXX)
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
add_executable(frelayTest protocolTest.cpp)
target_link_libraries(frelayTest PRIVATE Protocol)

19
Test/protocolTest.cpp Normal file
View File

@@ -0,0 +1,19 @@
#include <Protocol.h>
#include <QDebug>
int main()
{
auto frame = QSharedPointer<FrameBuffer>::create();
frame->type = FBT_CLI_BIN_FILEDATA;
frame->fid = "client123";
frame->tid = "file456";
frame->data = QByteArray("This is test binary data", 24);
QByteArray packet = Protocol::PackBuffer(frame);
qDebug() << "Test1 - Packed data size:" << packet.size();
qDebug() << "Packed data hex:" << packet.toHex();
auto ret = Protocol::ParseBuffer(packet);
return 0;
}