server: base server code.

This commit is contained in:
2025-06-14 09:27:50 +08:00
parent ff14e30d31
commit 16572fa29c
14 changed files with 500 additions and 3 deletions

25
Protocol/InfoPack.hpp Normal file
View File

@@ -0,0 +1,25 @@
#ifndef INFO_PACK_HPP
#define INFO_PACK_HPP
#include <QByteArray>
#include <QDataStream>
#include <QDebug>
template <typename T> QByteArray infoPack(const T& obj)
{
QByteArray byteArray;
QDataStream stream(&byteArray, QIODevice::ReadWrite);
obj.serialize(stream);
stream.device()->seek(0);
return byteArray;
}
template <typename T> T infoUnpack(const QByteArray& byteArray)
{
T obj;
QDataStream stream(byteArray);
obj.deserialize(stream);
return obj;
}
#endif // INFO_PACK_HPP