简易流程:

android电子词典 电子词典使用方法_服务器

 详细介绍

服务端(TCP并发)
一.分支线程负责处理客户端发送的信息
1.登陆与注册信息
登陆(l);注册(e)
(1)登陆根据接收的用户名,密码在用户注册表中遍历是否符合;
(2)注册接收到用户名与密码后写入注册表中(重名不可写入)
(3)登陆与注册都将用户的用户名,记录到用户登陆表中
登陆标识flag = 1;
2.查找单词信息
查找单词(f)
(1)根据用户发送的单词在单词表中查找对应单词与翻译并返回回去
(2)记录该用户的用户名,查找的单词,翻译,以及查找该单词的时间
3.查询历史信息
查询历史(h)
(1)根据该用户的用户名查询该用户的访问记录,并返回给客户端
4.下线信息
客户端(q):退出登陆(正常退出)
(1)服务器接收到后将用户的信息从用户登录表中删除;
登陆标识位置为0;
(2)异常退出
服务器接收到客户端下线信号,删除其在用户登陆表的信息
再将登录标识位置为0;

二.主线程负责监听客户端连接情况

客户端
一..登陆(type=l),注册(type=e)
登陆与注册都需要连接服务器后填写用户名与密码;但是发给服务器后服务器的操作并不相同,登陆时需要先将用户名和密码与注册表中在的信息作比较,正确则登陆成功,将信息添加到登陆用户表中,失败则返回菜单目录;注册则是输入用户名与密码后添加到注册表中后再将信息添加到登陆用户表,在服务端可以将二者结合起来
1.查找单词(type=f)
客户端查找单词需要输入单词,发送给服务器,服务器在单词表中查找到之后,返回给客户端,客户端接收到单词与翻译之后打印出来
2.查询历史(type=h)
客户端输入type = h,发送给服务端之后,服务端根据其用户名在历史记录表中查找其对应数据后返回,客户端需要接收单词,翻译,查询时间,并打印出来。
3.返回上级(type=q)
客户端发送type =q 给服务器之后,服务器删除其对应用户登陆表中的信息(包括,用户名,端口,IP),与此同时客户端返回上级菜单目录。

二.退出