# websocket-demo **Repository Path**: userforgitee/websocket-demo ## Basic Information - **Project Name**: websocket-demo - **Description**: 网络聊天室功能的实现,主要是后端代码 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 93 - **Forks**: 24 - **Created**: 2021-03-10 - **Last Updated**: 2025-04-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # websocket-demo #### 介绍 **切记,目前仅仅算是一个娱乐应用** 网络聊天室功能的实现,前端简单实现,用来验证功能。如果对你有帮助希望可以得到一颗小星星鼓励一下,比心~ #### 软件架构 1. 一个用来学习websocket的demo。 2. 一个好的开始,从零到一的突破。 3. 项目地址:https://gitee.com/userforgitee/websocket-demo #### 安装教程 1. 面向小白,开箱即用,直接运行登录就行 2. http://localhost:8080/login 3. 账号-密码:张三-123 李四-123 王五-123 4. 记得修改pom中jdk版本 5. 如果需要拓展数据库持久化用户,记得在修改启动类注解 6. 本地测试可以通过访问 http://localhost:8080/login , http://127.0.0.1:8080/login , http://本机ip:8080/login 等方式来单浏览器多账户登录 #### 功能说明 1. 登录走数据库可以自行拓展,目前是在验证直接写了几个用户。 2. 已经验证了三人之间的相互发送消息,互不影响。 3. 页面在前端进行了简单实现,注释也写好了。 #### 或将增加功能 1. 发送表情 2. 发送文件 3. 发送图片 4. 截图 5. 未读消息 6. ... #### 测试环境 1. 用的都是Chromium内核的浏览器,样式正常。 2. java8,java11都可以运行 3. springboot的maven工程2.4.3 4. win7,win10系统 5. 编辑使用了Lombok插件 #### 待解决问题 1. 火狐浏览器目前前端页面有问题,连续发两条消息后有错位。 2. ~~没有顶号的功能,当登录两个同样的A用户,(先登录叫A-1,后登录叫A-2),A-2可以接受消息,A-1、A-2都能发消息。~~ 3. 出现过一次空指针(不影响功能,退出时出现的与io流有关)。 4. 优化重定向,目前是重定向到错误页面。 5. 刷新导致onclose方法取出user为null,从而无法在拦截器正确移除已退出的用户。(重要) #### Lombok的使用 1. 引入依赖 2. setting安装插件 3. ![输入图片说明](https://images.gitee.com/uploads/images/2021/0603/103340_d2d3776c_8769662.png "屏幕截图.png") ### 作者目前空暇时间少,如果改进了项目,请给我留言,我看看思路顺便完善。