1 Star 0 Fork 0

小邓/client

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
protocol.h 2.23 KB
一键复制 编辑 原始数据 按行查看 历史
小邓 提交于 2024-06-27 00:21 +08:00 . 添加好友
#pragma once
#include <stdlib.h>
#include <string.h>
#include <QFile>
typedef unsigned int uint;
enum class MSG_TYPE:uint
{
MSG_TYPE_LOGIN = 0u,
MSG_TYPE_LOGIN_REGISTER_REQUEST,
MSG_TYPE_LOGIN_REGISTER_RESPOND,
MSG_TYPE_LOGIN_IN_REQUEST,
MSG_TYPE_LOGIN_IN_RESPOND,
MSG_TYPE_LOGIN_FORGET_PASSWORD_REQUEST,
MSG_TYPE_LOGIN_FORGET_PASSWORD_RESPOND,
MSG_TYPE_LOGIN_OUT_REQUEST,
MSG_TYPE_LOGIN_OUT_RESPOND,
MSG_TYPE_CHAT=0x0000ff00,
MSG_TYPE_CHAT_PRIVATE_REQUEST,
MSG_TYPE_CHAT_PRIVATE_RESPOND,
MSG_TYPE_CHAT_FLUSH_FRIEND_REQUEST,
MSG_TYPE_CHAT_FLUSH_FRIEND_RESPOND,
MSG_TYPE_CHAT_FLUSH_MSG_REQUEST,
MSG_TYPE_CHAT_FLUSH_MSG_RESPOND,
MSG_TYPE_CHAT_ADD_FRIEND_REQUEST,
MSG_TYPE_CHAT_ADD_FRIEND_RESPOND,
MSG_TYPE_FILE = 0x00ff0000,
MSG_TYPE_FILE_UPLOAD_REQUEST,
MSG_TYPE_FILE_DOWNLOAD_REQUEST,
MSG_TYPE_FILE_SHARE_REQUEST,
MSG_TYPE_FILE_MOVE_REQUEST,
MSG_TYPE_FILE_DELETE_REQUEST,
MSG_TYPE_FILE_CREATE_FILE_REQUEST,
MSG_TYPE_FILE_CREATE_DIR_REQUEST,
MSG_TYPE_FILE_UPDATEFILEINFO_REQUEST,
MSG_TYPE_FILE_UPLOAD_RESPOND,
MSG_TYPE_FILE_DOWNLOAD_RESPOND,
MSG_TYPE_FILE_SHARE_RESPOND,
MSG_TYPE_FILE_MOVE_RESPOND,
MSG_TYPE_FILE_DELETE_RESPOND,
MSG_TYPE_FILE_CREATE_RESPOND,
MSG_TYPE_FILE_UPDATEFILEINFO_RESPOND,
MSG_TYPE_MAX = 0x00ffffff
};
typedef struct pdu
{
uint uiPduLen;
MSG_TYPE uiMsgType;
uint uiMsgLen;
char msg[];
}PDU;
typedef struct friendInfo
{
char ID[32];
char nickName[32];
}friendInfo;
struct FileInfo
{
char caName[32]; // 文件名字
bool bIsDir; // 文件类型,是否为文件夹
long long uiSize; // 文件大小
char caTime[128]; // 修改时间
int depth;
};
PDU* mkPDU(uint uiMsgLen);
void PrintPDU(PDU* pdu);
struct TransFile
{
QFile file; // 上传的文件
qint64 iTotalSize; // 文件总大小
qint64 iReceivedSize; // 已接收大小
bool bTransform; // 是否正在传输文件
};
//bool operator==(const MSG_TYPE& left, const MSG_TYPE& right)
//{
// return static_cast<uint>(left) == static_cast<uint>(right);
//}
//bool operator==(const MSG_TYPE& left, uint right)
//{
// return static_cast<uint>(left) == right;
//}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/xiao-deng-a/client.git
git@gitee.com:xiao-deng-a/client.git
xiao-deng-a
client
client
master

搜索帮助