基于linux环境tcp网络编程(在线英英词典)文档 [1]

在线英英词典说明文档

  1. 用户登录(登录失败可重复登录);
  2. 用户注册(已有用户不能注册,需要输入两次密码);
  3. 单词查询(根据客户端输入的单词,服务器可以根据数据库查找反馈查询的单词和解释);
  4. 历史记录查询(查询单词时服务器会将历史记录存在数据库中,客户端查询时刻查询历史记录的时间和具体单词);
  5. 进入每一级后可以返回上一级继续执行上一级的操作,有清屏功能;
  6.  可同时登录多个用户(多个用户可反复登录,反复注册);

项目主函数说明

客户端:

  1. 创建套接字
  2. 主动连接服务器
  3. 循环里用switch选择各个功能;
  4. 分为两个主要显示页面:

           (1)第一个显示页面,以及登录,注册函数功能;

             (2)第二个显示页面,以及单词查询,历史记录查询函数,清屏功能;

    5.关闭套接字。

服务器:

  1. 创建监听套接字;
  2. 设置重复端口使用;
  3. 打开sqlite数据库;
  4. 绑定本机地址和端口号;
  5. 待客户端的连接;
  6. 关闭监听通信套接字,循环里面产生进程,使用子进程去通信;
  7. 用switch选择各个功能,在子进程里分别实现登录,注册,单词查询,历史记录查询函数;
  8. 关闭通信套接字和子进程产生的僵尸进程。

功能如下:

1.先运行服务器,在运行客户端;

 

2.注册功能

     

3.登录功能

4.查询功能

5.返回上一级,查询历史记录

6.帮助,退出

如需要看源代码,请看下一章!

猜你喜欢

转载自blog.csdn.net/scanf_linux/article/details/82662154
今日推荐