# 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")
### 作者目前空暇时间少,如果改进了项目,请给我留言,我看看思路顺便完善。
没有合适的资源?快使用搜索试试~ 我知道了~
音视频实时通话解决方案源码
共67个文件
java:36个
js:7个
html:5个
1 下载量 18 浏览量
2023-08-17
20:43:28
上传
评论
收藏 775KB ZIP 举报
温馨提示
webrtc源码
资源推荐
资源详情
资源评论
收起资源包目录
WebRTC.zip (67个子文件)
WebRTC
前端
demo
message.js 1018B
adapter-latest.js 152KB
index.html 1KB
index.js 11KB
后端
netty-chat
HELP.md 1KB
src
test
java
com
yan
nettychat
NettyChatApplicationTests.java 283B
websocket
taos
connect
JNIConnectExample.java 1KB
main
resources
logback.xml 4KB
application.properties 172B
templates
main.html 8KB
add.js 35B
login.html 2KB
loginerror.html 2KB
html
index.html 4KB
jquery.min.js 82KB
static
js
jquery.min.js 82KB
script.js 448B
css
style.css 8KB
font-awesome.css 37KB
font-awesome.min.css 30KB
font-awesome.css.map 21KB
fonts
FontAwesome.otf 132KB
fontawesome-webfont.eot 162KB
fontawesome-webfont.woff 96KB
fontawesome-webfont.woff2 75KB
fontawesome-webfont.svg 434KB
fontawesome-webfont.ttf 162KB
java
com
yan
redis
topic
RedisMessage.java 1KB
SubMsgListener.java 447B
PubMsgTask.java 661B
config
RedisConfig.java 2KB
nettychat
controller
HelloController.java 3KB
runner
AfterSpringbootRunner.java 518B
taos
connect
JNIConnectExample.java 920B
websocket
controller
PageController.java 486B
CertificationController.java 2KB
utils
MessageUtils.java 952B
pojo
Message.java 586B
Result.java 417B
ResultMessage.java 651B
ws
GetHttpSessionConfigurator.java 693B
ChatEndPoint.java 4KB
config
WebSocketConfig.java 426B
MvcConfigurer.java 702B
interceptor
UserInterceptor.java 2KB
NettyChatApplication.java 259B
im
contants
RedisConstants.java 322B
controller
WebController.java 1KB
socket
endpoint
WebSocketEnpoint.java 5KB
config
SpringContextHolder.java 2KB
WebSocketConfig.java 422B
redis
listener
RedisSubscribeListener.java 2KB
config
RedisConfig.java 2KB
model
MessageData.java 1KB
SpringBootApplicationStarter.java 406B
rtc
socket
endpoint
WebSocketEnpoint.java 10KB
config
SpringContextHolder.java 2KB
WebSocketConfig.java 423B
RtcApplicationStarter.java 393B
model
SignalContansts.java 811B
SignalVO.java 1KB
gradlew.bat 3KB
build.gradle 1KB
settings.gradle 299B
gradlew 8KB
.gitignore 444B
README.md 2KB
共 67 条
- 1
资源评论
qq_37119960
- 粉丝: 194
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功