- 在韩顺平老师的程序基础上添加了接收离线消息和离线文件的功能,限制了重复登录
- 一级菜单为
===========欢迎登录网络通信系统===========
1 登录系统
9 退出系统
- 二级菜单为
=========网络通信系统二级菜单(用户 100 )=======
1 显示在线用户列表
2 群发消息
3 私聊消息
4 发送文件
9 退出系统
请输入你的选择:
- 服务器端通过设置线程可以进行简单的消息推送
请输入服务器要推送的新闻/消息[输入exit表示退出推送服务线程]
- 离线留言,未在线用户登录之后可以收到离线消息(完成)
- 使用ConcurrentHashMap,key是接受者的id,value是消息的ArrayList
- 文件传输的目录文件是由发送方指定的,应该改为接收方指定
- 离线文件,未在线用户登录之后可以收到离线文件(完成)
- 客户端意外掉线(直接×掉终端窗口),服务器对该用户进行离线处理(完成)
- 发送文件之前对文件的合法性判定(只简单判定了指定路径文件是否存在)