From 200b6cf540f507bd70bdebdcb79443372a393a28 Mon Sep 17 00:00:00 2001 From: MYH <2395591599@qq.com> Date: 星期一, 04 十一月 2024 12:16:23 +0800 Subject: [PATCH] kog --- Server/马渝杭/code/common.h | 277 +++++++++++++++++++++++++++++++------------------------ 1 files changed, 155 insertions(+), 122 deletions(-) diff --git "a/Server/\351\251\254\346\270\235\346\235\255/code/common.h" "b/Server/\351\251\254\346\270\235\346\235\255/code/common.h" index b6c770d..0b1523a 100644 --- "a/Server/\351\251\254\346\270\235\346\235\255/code/common.h" +++ "b/Server/\351\251\254\346\270\235\346\235\255/code/common.h" @@ -1,162 +1,195 @@ #ifndef COMMON_H #define COMMON_H -#include <string.h> -//绉佹湁鍗忚灏佽 -//璇锋眰鍝嶅簲缁撴瀯浣撴湁鏁版嵁澶�+鏁版嵁浣� - -//浣跨敤鏋氫妇鏉ョ粺涓�鍚勭鍔熻兘绫诲瀷銆� +#include <string.h> enum TypeInfo{ - LOGIN_REQ, //鐧诲綍璇锋眰 - LOGIN_RES, - VERSIONUPDATA_REQ, // 鐗堟湰鏇存柊璇锋眰 - VERSIONUPDATA_RES, - VERSIONNUM_REQ, //鐗堟湰鍙疯姹� - VERSIONNUM_RES, - UPLOAD_FILE_REQ, - UPLOAD_FILE_RES, - VERSIONINFOENTRY_REQ, //鐗堟湰淇℃伅鏉$洰 - VERSIONINFOENTRY_RES + + //鑷姩鍗囩骇 + VERSION_NUM_REQ, // 鐗堟湰鍙疯姹� + VERSION_NUM_RES, // 鐗堟湰鍙峰搷搴� + UPLOAD_FILE_REQ, // 涓婁紶鏂囦欢鐨勮姹� + UPLOAD_FILE_RES, // 涓婁紶鏂囦欢鐨勫搷搴� + VERSION_INFOENTRY_REQ, // 鐗堟湰淇℃伅褰曞叆璇锋眰 + VERSION_INFOENTRY_RES, //鐗堟湰淇℃伅褰曞叆鍝嶅簲 + VERSION_UPDATE_REQ, // 鐗堟湰鏇存柊璇锋眰 + VERSION_UPDATE_RES, // 鐗堟湰鏇存柊鍝嶅簲 + FILE_DOWNLOADS_REQ, // 鐗堟湰鏇存柊鏂囦欢涓嬭浇璇锋眰 + FILE_DOWNLOADS_RES, // 鐗堟湰鏇存柊鏂囦欢涓嬭浇鍝嶅簲 + DOWNLOAD_SUCCESSFULLY_RES, // 鏇存柊鏂囦欢涓嬭浇鎴愬姛鐨勫搷搴� + + }; -struct Head -{ - int type; // 鍔熻兘绫诲瀷锛岃В鍐虫瘡涓寘鐨勫叿浣撲綔鐢紝鍖哄垎涓氬姟 - int len; //灏佸寘闀垮害 - -}; -// 鐧诲綍涓氬姟 -// 鐧诲綍璇锋眰 -struct LoginReq -{ - Head head; - - char user_name[32]; - char password[32]; - LoginReq(){ - head.type=LOGIN_REQ; - head.len=sizeof(LoginReq); - } -}; -//鐧诲綍鏉冮檺缁撴瀯浣� -struct PermissionInfo -{ - int admin; //绠$悊鍛� - int history; //鍘嗗彶鏌ョ湅 - int version_manager;//鐗堟湰绠$悊 - int log_search; //鏃ュ織鏌ョ湅 - int flaw_mark ; //缂洪櫡鏍囪 - +struct Head{ + int type; + int len; }; -//鐧诲綍鍝嶅簲 -struct LoginRes +//鑷姩鍗囩骇 +struct VersionNumReq // 鐗堟湰鍙疯姹� { Head head; - char user_name[32]; - int state; // 鐧诲綍鐘舵�� - PermissionInfo per; - LoginRes(){ - head.type=LOGIN_RES; - head.len=sizeof(LoginRes); + VersionNumReq() { + head.type = VERSION_NUM_REQ; + head.len = sizeof(VersionNumReq); } }; -struct VersionUpdataReq //鐗堟湰鏇存柊璇锋眰鐨勭粨鏋勪綋 + +struct VersionNumRes // 鐗堟湰鍙峰搷搴� { Head head; - VersionUpdataReq(){ - head.type=VERSIONUPDATA_REQ; - head.len=sizeof(VersionUpdataReq); + char versionId[64]; // 鐗堟湰鍙� + VersionNumRes() { + head.type = VERSION_NUM_RES; + head.len = sizeof(VersionNumRes); } }; -struct VersionUpdataRes //鐗堟湰鏇存柊鍝嶅簲鐨勭粨鏋勪綋 -{ - Head head; - char version_id[64]; // 鐗堟湰鍙� - char update_date[32]; //鏇存柊鏃堕棿 - char file_path[128]; //鏈嶅姟绔彁渚涙渶鏂扮増鏈殑鏈湴璺緞 - VersionUpdataRes(){ - head.type=VERSIONUPDATA_REQ; - head.len=sizeof(VersionUpdataReq); - } -}; -struct VersionNumReq //鐗堟湰鍙疯姹� -{ - Head head; - VersionNumReq(){ - head.type=VERSIONNUM_REQ; - head.len=sizeof(VersionNumReq); - } -}; -struct VersionNumRes -{ - Head head; - char version_id[64]; - VersionNumRes(){ - head.type=VERSIONNUM_RES; - head.len=sizeof(VersionNumRes); - } -}; -//鏂囦欢浼犺緭鍔熻兘 + +// 鏂囦欢浼犺緭 struct FileInfo { - char file_name[256]; - long long file_size; - char s_filepath[32]; - char content[0]; //鏌旀�ф暟缁勭粨鏋勪綋 + char fileName[256]; + long long fileSize; + char s_filepath[128]; + char content[0]; }; -struct UploadFileReq + +struct UploadFileReq // 涓婁紶鏂囦欢鐨勮姹� { Head head; FileInfo fileInfo; - UploadFileReq(){ - head.type=UPLOAD_FILE_REQ; - head.len=sizeof(UploadFileReq); + UploadFileReq() { + head.type = UPLOAD_FILE_REQ; + head.len = sizeof(UploadFileReq); } }; -struct UploadFileRes -{ - Head head; - int status; - long long file_size; //鎬诲ぇ灏� - long long file_cuesize; //鏂囦欢宸蹭紶澶у皬 - UploadFileRes(){ - head.type=UPLOAD_FILE_RES; - head.len=sizeof(UploadFileRes); - } -}; -//鐗堟湰淇℃伅褰曞叆---鐗堟湰淇℃伅鏉$洰 -struct VersionInfoEntryReq -{ - Head head; - char version_id[64]; - char version_id_old[64]; - char s_filepath[32]; //鏈嶅姟鍣ㄦ斁鏈�鏂扮増鏈殑璺緞 - char version_description[256]; //鏇存柊鎻忚堪 - char version_creattime[32]; //鏇存柊鏃堕棿 - char filename[16][128]; //鏀寔澶氭枃浠朵笂浼� - long long filesize[16]; //鏂囦欢缁勭殑澶у皬 - char c_filepath[16][128]; //瀹㈡埛绔殑瀹夎璺緞 - int filenum; //涓�娆$増鏈洿鏂版墍闇�鏂囦欢涓暟 - VersionInfoEntryReq(){ - head.type=VERSIONINFOENTRY_REQ; - head.len=sizeof(VersionInfoEntryReq); +struct UploadFileRes { // 涓婁紶鏂囦欢鐨勫搷搴� + Head head; + bool state = false; + char fileName[256]; + long long file_size; + UploadFileRes() + { + head.type = UPLOAD_FILE_RES; + head.len = sizeof(UploadFileRes); } }; -//鍝嶅簲 + +// 鐗堟湰淇℃伅褰曞叆 +// 璇锋眰 +//struct VersionInfoEntryReq { +// Head head; +// char version_id[64]; // 鐗堟湰鍙� +// char version_id_old[64]; // 涓婁竴涓増鏈彿 +// char s_filepath[32]; //鏈嶅姟鍣ㄦ斁鏈�鏂扮増鏈殑璺緞 +// char version_description[256]; //鏇存柊鍐呭 +// char version_creattime[32]; // 鏇存柊鏃堕棿 +// char filename[16][128]; +// long long filesize[16]; +// char c_filepath[16][128]; +// int fileNum; + +// VersionInfoEntryReq() +// { +// head.type = VERSIONINFOENTRY_REQ; +// head.len = sizeof(VersionInfoEntryReq); +// } +//}; + +struct VersionInfoEntryReq { + Head head; + char versionId[64]; // 鐗堟湰鍙� + char versionIdOld[64]; // 涓婁竴涓増鏈彿 + int fileNum; + char context[0]; //鍖呭惈涓嬭浇鏂囦欢淇℃伅 + + VersionInfoEntryReq() + { + head.type = VERSION_INFOENTRY_REQ; + head.len = sizeof(VersionInfoEntryReq); + } +}; + +// 鐗堟湰淇℃伅褰曞叆鍝嶅簲 struct VersionInfoEntryRes { Head head; - char version_id_old[64]; // 鐗堟湰鍙� + bool state = false; VersionInfoEntryRes() { - head.type = VERSIONINFOENTRY_RES; + head.type = VERSION_INFOENTRY_RES; head.len = sizeof(VersionInfoEntryRes); } }; +// 鐗堟湰鏇存柊璇锋眰 +struct VersionUpdateReq { + Head head; + char curVersionId[64]; // 鐗堟湰鍙� + VersionUpdateReq() + { + head.type = VERSION_UPDATE_REQ; + head.len = sizeof(VersionUpdateReq); + } +}; + +// 鐗堟湰鏇存柊鍝嶅簲 +struct VersionUpdateRes { + Head head; + bool state = false; + char versionId[64]; // 鐗堟湰鍙� + char updateDate[32]; // 鏇存柊鏃堕棿 + char versionDescription[1024]; //鏇存柊鎻忚堪 + + VersionUpdateRes() + { + head.type = VERSION_UPDATE_RES; + head.len = sizeof(VersionUpdateRes); + } +}; + +// 鐗堟湰鏇存柊鏂囦欢涓嬭浇璇锋眰 +struct FileDownloadsReq { + Head head; + char versionId[64]; // 鐗堟湰鍙� + FileDownloadsReq() + { + head.type = FILE_DOWNLOADS_REQ; + head.len = sizeof(FileDownloadsReq); + } +}; + +// 鐗堟湰鏇存柊鏂囦欢涓嬭浇鍝嶅簲 +struct FileDownloadsRes { + Head head; + char versionId[64]; // 鐗堟湰鍙� + char filename[128]; //鏂囦欢鍚� + long long filesize; //鏂囦欢澶у皬 + char c_filepath[128]; //瀹㈡埛绔斁鏈�鏂扮増鏈殑鏈湴璺緞 + int fileNum; // 鏂囦欢鏁伴噺 + long long allFileSize; // 鏂囦欢鎬诲ぇ灏� + char content[0]; + FileDownloadsRes() + { + head.type = FILE_DOWNLOADS_RES; + head.len = sizeof(FileDownloadsRes); + } +}; + +// 鏇存柊鏂囦欢涓嬭浇鎴愬姛鐨勫搷搴� +struct DownloadSuccessfullyRes { + Head head; + bool state = false; + char fileName[256]; + long long fileSize; + DownloadSuccessfullyRes() + { + head.type = DOWNLOAD_SUCCESSFULLY_RES; + head.len = sizeof(DownloadSuccessfullyRes); + } +}; -- Gitblit v1.8.0