protocol: add basic communicate protocol pack and unpack.
This commit is contained in:
8
Test/CMakeLists.txt
Normal file
8
Test/CMakeLists.txt
Normal 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
19
Test/protocolTest.cpp
Normal 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;
|
||||
}
|
||||
Reference in New Issue
Block a user