代码拉取完成,页面将自动刷新
#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;
//}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。