基于数据库存储的多人聊天室

项目名称

基于数据库存储的多人聊天室

项目描述

支持注册、登录、私聊、群聊,以数据库的方式存储用户信息、退出

使用技术

  • java基础
  • 多线程
  • My SQL数据库
  • JDBC编程
  • Socket编程

项目功能

  • 注册
  • 登录
  • 私聊
  • 群聊
  • 退出

功能展示截图

服务端:

基于数据库存储的多人聊天室
基于数据库存储的多人聊天室

客户端

基于数据库存储的多人聊天室

注册功能

基于数据库存储的多人聊天室

登录功能

基于数据库存储的多人聊天室
基于数据库存储的多人聊天室

私聊功能

基于数据库存储的多人聊天室
基于数据库存储的多人聊天室

群聊功能

基于数据库存储的多人聊天室
基于数据库存储的多人聊天室

退出功能

基于数据库存储的多人聊天室

项目实现

基于数据库存储的多人聊天室

  • 客户端:采用线程池调度执行服务端与客户端的业务处理逻辑
  • 客户端:采用读写线程,分别处理交互与服务器数据接收

项目源码

https://github.com/liang0125/chatrooms

项目总结

  • 熟悉项目的开发流程(需求,分析,技术选择,设计,编码,测试,发布)
  • 掌握了Java的网络编程的常用的API和步骤
  • 提升了多线程的优点的认识熟练使用
  • 加深maven工具的理解和掌握

优化与扩展

  • 优化
    • 异常信息处理
    • 用户体验(信息展示)
  • 扩展
    • 历史消息存储