代码拉取完成,页面将自动刷新
客户端:设计登录界面,发送登录请求,接收登录请求后转到主页面。 服务器:进行身份验证并返回句柄。用户密码应加密传输、储存。防止sql注入。
用户信息结构:
id(PK)
邮箱(Key)
昵称(NotNull)
密码(Hash,NotNull)
头像路径
生日
签名
客户端与服务器通讯数据结构: 登录:
QByteArray [请求标识,[id,密码哈希值]]
QByteArray [回应标识,[成功标识,句柄]]
注册:
QByteArray [请求标识,[id,邮箱,昵称,密码哈希值,生日]]
QByteArray [回应标识,[成功标识,句柄]]
客户端: 服务器:
客户端: 服务器:
客户端:向服务器发送请求好友与其状态信息,显示在线好友与好友请求。 服务器:定时确认用户是否在线,遇到未回应客户端,注销其句柄。遇到请求向客户端发送其好友与状态信息。
客户端与服务器通讯数据结构: 请求好友:
QByteArray [请求标识,[id,句柄]]
QByteArray [回应标识,[[好友昵称1,好友状态1],[好友昵称2,好友状态2],...]]
QByteArray [回应标识,[[好友昵称1,好友信息1],[好友昵称2,好友信息2],...]]
确认是否在线:
QByteArray [请求标识]
QByteArray [回应标识]
客户端:向服务端发送搜索请求,根据服务器返回信息选择是否添加好友。 服务器:返回相应用户的基本信息,处理好友添加。 搜索好友:
QByteArray [请求标识,[搜索信息]]
QByteArray [回应标识,[[好友昵称1,好友信息1],[好友昵称2,好友信息2],...]]
添加好友:
QByteArray [请求标识,[id]]
QByteArray [回应标识,[请求成功与否]]
客户端:编辑消息,在本地记录消息,向服务器发送消息 服务器:处理聊天信息,加入数据库,并向目标用户发送聊天消息
QByteArray [请求标识,[id,句柄,聊天记录]]
向发送者:QByteArray [回应标识,[成功]]
向接收者:QByteArray [回应标识,[聊天记录]]
客户端:加载本地聊天记录,向服务器请求云端聊天记录,显示未读信息。 服务器:返回聊天记录信息。
聊天记录数据结构:
FROM
TO
TIME
信息
聊天记录数据结构:
ID
FROM
TIME
信息
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。