WebSocket实现及时通信

18 篇文章 0 订阅
9 篇文章 0 订阅

使用WebSocket实现及时通信

简单的WebSocket及时通讯Demo地址
WebSocket实现聊天功能

https://blog.csdn.net/qq_51076413/article/details/124644500

技术栈:

后端主要使用的是:SpringBoot-2.1.x + WebSocket + Redis + Mysql + Mybatis-Plus + Thymeleaf

前端主要使用的是:HTML5 + JQuery + emoji表情包

描述:该即时通讯功能采用的是WebSocket技术实现长连接的消息推送功能,该功能简单模仿了QQ的聊天窗口,支持emoji表情包的发送,支持一对一的消息推送,支持群发的功能。

简介:
该功能通过用户输入账号和密码,后台去MySQL中获取数据并返回给前台,前台对数据进行展示,表示登录成功
登录成功后,后台使用RedisTemplate模板 将必要数据放到Redis中缓存
用户登录成功后,跳转到聊天界面,在聊天界面通过let webSocket = new WebSocket(``ws://${host}/webSocket/${userId}``);建立连接
前台通过ws.onopen()、ws.onmessage()、ws.onclose()、ws.onerror()实现状态的检测和数据的传输。

下面通过图片简单看下效果把。。。。

用户登录界面

登录成功后的聊天界面(发送消息给指定用户)

一对一消息推送

在这里插入图片描述

用户接收消息界面

用户接收到消息后会显示接收到的并且未读消息条数(未查看才会有)

在这里插入图片描述

当点击查看了消息,未读条数将会消失

此时便实现了一对一消息的发送和接收
右下角通过群发的模式,将消息推送给所有在线的用户

在这里插入图片描述

该Demo的代码暂未贴出来,可以去看下下面的Demo代码,实现原理是一样的

简单的WebSocket及时通讯Demo地址
WebSocket实现聊天功能

https://blog.csdn.net/qq_51076413/article/details/124644500

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值