-
技术分析
- 使用类封装
- TCP网络传输
- MySQL数据库:
- database: online_dict
- tables: dictionary, user, history
- 使用 多进程/线程/IO多路复用 网络并发模型
-
通信协议
- 登录
- "L U username" 登录用户名请求
- "L P password" 登录密码请求
- 注册
- "R U username" 注册用户名请求
- "R P password" 注册密码请求
- 查询
- "F W word" 查询单词解释请求
- "F H username" 查询用户历史记录请求
- 退出
- "Q" 客户端退出登录
- 通讯反馈
- "Y" 同意
- "N" 拒绝
- 登录
-
功能分析
- 登录
- 客户端:
- 发送用户名请求: "L U username"
- 接收服务端反馈:
- "Y response" 同意请求
- 进入 3
- "N response" 拒绝请求
- 返回 1
- "Y response" 同意请求
- 发送密码请求: "L P password"
- 接收服务器反馈:
- "Y response" 同意请求
- 进入 查询界面
- "N response" 拒绝请求
- 返回 3
- "Y response" 同意请求
- 服务端:
- 接收客户端请求
- 解析请求
- 组织反馈信息并向客户端发送
- "Y response" 同意请求
- "N response" 拒绝请求
- 发送反馈给客户端
- 注册
- 客户端:
- 发送用户名请求
- 接收服务端反馈
- "Y response" 同意请求
- 进入 3
- "N response" 拒绝请求
- 返回 1
- "Y response" 同意请求
- 发送密码请求
- 接收服务器反馈
- "Y response" 同意请求
- 进入 查询界面
- "N response" 拒绝请求
- 返回 3
- "Y response" 同意请求
- 服务端:
- 接收客户端请求
- 解析请求
- 组织反馈信息并向客户端发送
- "Y response" 同意请求
- "N response" 拒绝请求
- 发送反馈给客户端
- 客户端:
- 查询
- 客户端:
- 发送查询请求 "F "
- 接收服务端反馈
- "Y response" 同意请求
- 打印 反馈信息
- "N response" 拒绝请求
- 打印 反馈信息
- "Y response" 同意请求
- 服务端:
- 接收客户端请求
- 解析请求
- 组织反馈信息
- "Y response" 同意请求
- "N response" 拒绝请求
- 发送反馈给客户端
- 客户端:
- 退出
- 客户端
- 发送退出请求 "Q"
- 退出登录
- 服务端
- 接收客户端请求
- 退出线程
- 客户端
- 客户端:
- 数据库表结构
