聊天软件开发_1_数据交互协议_客户端

此篇用于规定客户端在执行对应操作时给服务端发送数据的格式。提前定好数据格式旨在当多人合作编码,比如客户端与服务端分别由一人编码,当服务端编写人员处理数据时可根据定义好的格式直接编写而不需要与客户端编写人员沟通

  • 基本格式: 类型+数据
  • < >内为对每项的说明
  • 此篇为目前版本所需格式,仍需完善
  • 类型与数据间空格隔开,例如 type data
  • 每项数据间空格隔开,例如 type data1 data2
  • 发送的具体数据为对应数据格式组成的字符串。例如:登录时发送 “login 10001 Z001221z”
1、登录

login id password <“login” 账号 密码>
例如:"login 10001 Z001221z "

2、注册

register name username signature e-mail password vercode <“register” 姓名 昵称 个性签名 邮箱 密码 验证码>

3、请求验证码

vercode <“vercode” >

4、加载用户信息

inituser userid <“inituser” 账号>

5、加载好友信息

initfriend userid <“initfriend” 账号>

6、消息

message mestype sendid recvid time data <“message” 消息类型 发送者账号 接收者账号 发送时间 内容>
注:消息类型 0为私聊消息 1为群聊消息

7、修改密码

update_pass id password newpassword <“update_pass” 账号 密码 新密码>

8、修改头像

update_icon id icon <“update_icon” id icon>

9、修改昵称

update_user id username <“update_user” 账号 昵称>

10、修改个性签名

update_sig id signature <“update_user” 账号 个性签名>

11、搜索好友或群

search id <“search” 对方账号>

12、添加好友

addfriend id joid <“search” 用户账号 对方账号>

13、加入群

joingroup id joid <“joingroup” 用户账号 群号>

14、创建群

makegroup id groupname describe icon <“makegroup” 创建者账号 群名 说明 群头像>

15、删除好友

delfriend id frid <“delfriend” 用户账号 对方账号>

16、退出群

delgroup id group <“delgroup” 用户账户 群号>

17、同意添加好友请求

agreefri id frid <“agreefri” 用户账号 对方账号>

18、同意加入群

agreegro id group <“agreegro” 加入者id 群号>

你可能感兴趣的:(聊天软件开发记录)