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
|
|