【Linux】电子词典

项目: 在线词典

要求:
1 服务器端(数据库sqlite3, 文件I/O, 多线程, 网络通信)
1)创建数据库,
表1 用户名,密码,mail, address (tbl_user 字段 username text, password text)
表2 历史信息表,保存某个查询了哪些单词 (tbl_history 字段username text, date_time text, his_word text)
2)程序对数据库要有增删改查功能
3)用tcp + 并发服务器 实现
4)服务器端能把查询到的单词信息发给客户端
5)服务器端可以对用户端登陆进行识别(登陆成功或失败)
6)服务器端可实现注册
7)服务器可以将每一步操作打印出来

2 客户端
1)连接服务器,
2)登陆(把用户名、密码发给服务器,服务器校验)
3)客户端还可以将要查的单词发给服务器端
4)客户端显示单词查询结果
5)客户端显示历史记录

[建议]
实现方法:
typedef struct
{
int type; //1 注册, 2 登录 3 查询单词 4 查询历史记录
char name[50]; //1 2 用户名 3 单词
char data[500]; //客户端:1 2 密码 服务器端:3 单词解释 4 历史记录
//服务器端通过buf2反馈结果
}data_info;
////////////////////////////////
客户端
【Linux】电子词典_第1张图片
【Linux】电子词典_第2张图片
【Linux】电子词典_第3张图片
【Linux】电子词典_第4张图片
【Linux】电子词典_第5张图片
【Linux】电子词典_第6张图片
//////////////////////////////
服务端
【Linux】电子词典_第7张图片
【Linux】电子词典_第8张图片
【Linux】电子词典_第9张图片
【Linux】电子词典_第10张图片
【Linux】电子词典_第11张图片
【Linux】电子词典_第12张图片
【Linux】电子词典_第13张图片

你可能感兴趣的:(Linux~小项目练习)