【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;

客户端
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
//
服务端
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 9
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值