基于数据库存储的多人聊天室
项目名称
基于数据库存储的多人聊天室
项目描述
支持注册、登录、私聊、群聊,以数据库的方式存储用户信息、退出
使用技术
- java基础
- 多线程
- My SQL数据库
- JDBC编程
- Socket编程
项目功能
- 注册
- 登录
- 私聊
- 群聊
- 退出
功能展示截图
服务端:
客户端
注册功能
登录功能
私聊功能
群聊功能
退出功能
项目实现
- 客户端:采用线程池调度执行服务端与客户端的业务处理逻辑
- 客户端:采用读写线程,分别处理交互与服务器数据接收
项目源码
https://github.com/liang0125/chatrooms
项目总结
- 熟悉项目的开发流程(需求,分析,技术选择,设计,编码,测试,发布)
- 掌握了Java的网络编程的常用的API和步骤
- 提升了多线程的优点的认识熟练使用
- 加深maven工具的理解和掌握
优化与扩展
- 优化
- 异常信息处理
- 用户体验(信息展示)
- 扩展
- 历史消息存储