-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathprotocol
More file actions
66 lines (54 loc) · 2.07 KB
/
protocol
File metadata and controls
66 lines (54 loc) · 2.07 KB
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
报文协议
[title] [num] [len0][data0]...
4 4 4
操作定义:
用户注册:
c->s title:10 num:2 data0:<char>username[max:20] data1:<char>password[max:20,min:6]
//发送注册请求
s->c title:11 num:1 data0:<int>userid
//注册成功,返回用户id
s->c title:19 num:0
//注册失败
用户登录:
c->s title:20 num:2 data0:<int>userid data1:<char>password[max:20,min:6]
//发送登录请求
s->c title:21 num:1 data0:<char>username[max:20]
//登录成功
s->c title:29 num:0
//登录失败
用户退出:
c->s title:28 num:0
//发送退出请求
消息-发送方:
c->s title:30 num:3 data0:<int>tag data1:<int>destid data2:<char>message[max:4000]
//向desid发送标识码为tag的消息
s->c title:31 num:1 data0:<int>tag
//标识码为tag的消息发送成功
s->c title:39 num:1 data0:<int>tag
//标识码为tag的消息发送失败
消息-接收方:
s->c title:33 num:3 data0:<int>-tag data1:<int>sourceid data2:<char>message[max:4000]
//分发标识为-tag的消息
c->s title:34 num:1 data0:<int>-tag
//标识为-tag的消息接收成功
查询在线用户:
c->s title:40 num:0
//发送查询请求
s->c title:41 num:2x data0:<int>userid0 data1:<char>username0[] ...
//返回在线用户的id和用户名
s->c title:49 num:0
//查询失败
文件传输-发送方:
c->s title:50 num:4 data0:<int>tag data1:<int>destid data2:<int>filesize data3:<char>filename[max:256]
//发起传输请求
s->c title:51 num:4 data0:<int>tag data1:<int>ret data2:<char>IP[max:16] data3:<int>port
//标识码为tag的文件传输请求获得 同意ret=0/拒绝ret=1
c->c title:52 num:3 data0:<int>tag data1:<int>sliceno data2:<bytes>data[max:2K]
//以2k分片发送标识码为tag的文件
文件传输-接收方:
s->c title:55 num:4 data0:<int>-tag data1:<int>sourceid data2:<int>filesize data3:<char>filename[max:256]
//分发传输请求
c->s title:56 num:4 data0:<int>-tag data1:<int>ret data2:<char>IP[max:16] data3:<int>port
//标识码为-tag的传输请求 同意ret=0/拒绝ret=1
c->c title:53 num:2 data0:<int>-tag data1:<int>sliceno
//sliceno片接收成功