240717班级,工业化控制系统,煤矿相关行业,昆仑系统
congmu
2024-11-04 59db9c49efd89e2527cf5360f458526f35eeb256
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#ifndef TYPE_H
#define TYPE_H
#include  <string.h>
//私有协议封装
 
//请求响应结构体有数据头+数据体
 
//使用枚举来统一各种功能类型】
 
enum TypeInfo{
    LOGIN_REQ,  //登录请求
    LOGIN_RES,
    VERSIONUPDATA_REQ,  // 版本更新请求
    VERSIONUPDATA_RES,
    VEESIONNUM_REQ,     //版本号请求
    VERSIONNUM_RES,
    UPLOAD_FILE_REQ,
    UPLOAD_FILE_RES,
    VERSIONINFOENTRY_REQ,    //版本信息条目
    VERSIONINFOENTRY_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 LoginRes
{
    Head head;
    char user_name[32];
    int state; // 登录状态
    PermissionInfo per;
    LoginRes(){
        head.type=
    }
};
 
 
 
 
 
#endif // TYPE_H