电子词典
功能说明:
-
用户可以登录和注册 登录凭借用户名密码即可 注册要求用户必须填写用户名和密码其他内容自定 用户名要求不能够重复
-
用户数据要求使用数据库长期保存 数据报自定
-
能够满足多个用户同时登陆操作的需求
-
功能分为客户单和服务端,客户单主要发起请求,服务 端处理请求,用户启动客户端即进入一级界面 登陆 注册 退出
-
用户登录后即进入二级界面 查单词 查看历史记录 退出 单词本 : 每行一个单词 单词和解释之间一定有空格 后面的单词一定比前面的大
查单词 : 输入单词,显示单词意思,可以循环查询。输入 ## 表示退出查词
查看历史记录: 查看当前用户的历史查词记录 name word time
退出 : 退出到一级界面,相当于注销
项目分析
服务器 : 登录 注册 查词 历史记录
客户端 : 打印界面 发出请求 接收反馈 打印结果
技术点 : 并发 sys.fork 套接字 tcp 套接字 数据库 mysql 查词 文本
工作流程: 创建数据库,存储数据 ---》 搭建通信框架, 建立并发关系---》实现具体功能封装
-
创建数据库存储数据
-
搭建基本框架
服务器 创建套接字 ---》 创建父子进程 --》 子进程 等待处理客户单端请求--》父进程继续接收下 一个客户端连接
客户端 创建套接字 --》发起连接请求 --》一级界面 --》请求(登录,注册,退出)--》登录成功 进入二级界面--》请求(查词,历史记录)
-
功能实现 注册
客户端 1. 输入注册信息 2. 将注册信息发送给服务器 3. 得到服务器反馈服务端 1. 接收请求 2. 判断是否允许注册 3. 将结果反馈给客户端 4. 注册信息插入数据库
cookie
import getpass
passwd = getpass.getpass() 功能 : 隐藏密码输入