# socket **Repository Path**: yNotEasy/socket ## Basic Information - **Project Name**: socket - **Description**: 这是一个基于Spring Boot和WebSocket技术开发的实时在线聊天系统,支持多用户在线交流、实时消息推送、广播消息和私聊功能。系统采用前后端分离架构,界面简洁美观,操作流畅便捷。 ✨ 核心功能 实时通信:基于WebSocket协议,消息毫秒级推送 多模式聊天:支持广播消息和私聊消息 用户管理:用户注册登录、在线状态实时更新 消息持久化:聊天记录自动保存,支持历史消息查询 响应式 - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-11-13 - **Last Updated**: 2025-11-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: Java, SpringBoot, WebSocket, Maven, Socket ## README # socket #### 介绍 这是一个基于Spring Boot和WebSocket技术开发的实时在线聊天系统,支持多用户在线交流、实时消息推送、广播消息和私聊功能。系统采用前后端分离架构,界面简洁美观,操作流畅便捷。 ✨ 核心功能 实时通信:基于WebSocket协议,消息毫秒级推送 多模式聊天:支持广播消息和私聊消息 用户管理:用户注册登录、在线状态实时更新 消息持久化:聊天记录自动保存,支持历史消息查询 响应式 技术架构图 ┌─────────────────┐ ┌──────────────────┐ ┌─────────────────┐ │ 前端表示层 │ │ Spring Boot │ │ 数据持久层 │ │ │ │ 应用层 │ │ │ ├─────────────────┤ ├──────────────────┤ ├─────────────────┤ │ • HTML5页面 │◄──►│ • Controller层 │◄──►│ • H2数据库 │ │ • CSS3样式 │ │ • Service层 │ │ • JPA持久化 │ │ • JavaScript │ │ • WebSocket处理 │ │ • 事务管理 │ │ • WebSocket客户端│ │ • 业务逻辑层 │ │ │ └─────────────────┘ └──────────────────┘ └─────────────────┘ │ │ │ HTTP REST + WebSocket │ │ 双向通信协议 │ ↓ ↓ 📁 项目结构 text socket-chat-app/ ├── 后端SpringBoot源码/ ├── 前端静态页面/ ├── 数据库配置/ ├── 部署脚本/ └── 项目文档/ 核心架构组件 1. 控制层 (Controller Layer) UserController: 处理用户注册、登录、在线用户查询 MessageController: 处理消息历史记录查询 WebSocketConfig: WebSocket端点配置 2. 业务逻辑层 (Service Layer) UserService: 用户管理、在线状态维护 MessageService: 消息处理、存储逻辑 WebSocketService: 实时消息路由、广播推送 3. 数据访问层 (DAO Layer) UserRepository: 用户数据CRUD操作 MessageRepository: 消息数据持久化管理 4. 实时通信层 (WebSocket Layer) WebSocketHandler: 连接管理、消息分发 会话维护、心跳检测、异常恢复 🚀 快速开始 环境要求:Java 17+ 运行命令:java -jar socket-chat-app.jar 访问地址:http://localhost:8080 开始聊天:输入用户名即可进入聊天室