前言
- 在一次学习过程中,突然结识到了Socket套接字这一内容,了解到它可以实现客户端与服务器端的通信,而自己之前写代码都是一些干巴巴的语句,并没有过这种可以实现一端与一端可以交流的相关知识内容,所以特别想动手实践,可以看到效果,便有了这个小项目的雏形。
需求分析
- 多个客户端可以通过连接同一个服务器进行通信
- 客户端可以与单独的一个客户端通信
- 客户端可以选择好几个客户端大家一起进行通信
概要设计
- 客户端方通信前有注册、登录流程
- 多个成功登录的客户端相互可以进行通信
- 可以进行单个客户端与单个客户端之间的通信
- 多个客户端之间可以创建群组选择其中几个客户端进行通信
详细设计
- 客户端连接服务器成功,弹出界面,用户可以选择登录或者注册
- 注册成功的用户被存储于数据库中
- 有新用户登录成功,别的用户好友列表刷新,显示所有在线好友
- 用户选择在线好友列表中的某个好友进行通信
- 用户选择【创建群聊】,勾选几个好友进行群聊
项目技术
- Socket套接字:首先用到Socket编程里的ServerSocket类和Socket类来创建服务器端与客户端,并进行客户端与服务器端的连接
- 多线程:因为不只要创建一个客户端,要多个客户端之间进行通信
- 线程池:为了方便管理,节约资源,我选择了多线程连接池
- I/