![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络
文章平均质量分 88
leo_messi94
这个作者很懒,什么都没留下…
展开
-
WebSocket(四) -- 集群分布式+redis改造群聊
频道名称定义 redis : channel : msgToAll : websocket.msgToAll userStatus : websocket.userStatus # redis频道websocket.userStatus用来广播用户上下线消息 set : onlineUsers : websocket.onlineUsers # redis的set,用来保存在线用户信息。原创 2022-10-17 18:05:29 · 1521 阅读 · 0 评论 -
WebSocket(三) -- 使用websocket+stomp实现群聊功能
SpringBoot+websocket的实现其实不难,你可以使用原生的实现,也就是websocket本身的OnOpen、OnClosed等等这样的注解来实现,以及对WebSocketHandler的实现,类似于netty的那种使用方式,而且原生的还提供了对websocket的监听,服务端能更好的控制及统计(即上文实现的方式)。但是,真实项目中还是使用Stomp实现的居多,因为独立服务更方便,便于后期搭建集群环境做横向扩展,且内置的方法也很简单,既然如此,我们还是以主流实现方式为准来学习吧。原创 2022-10-14 15:46:51 · 2290 阅读 · 0 评论 -
WebSocket(二) -- 使用原生webSocket实现一个简单的聊天
上文中,我们已经基本了解了webscoket的原理以及部分api的实现,接下来我们就使用websocket来实现一个简单的聊天室功能。原创 2022-10-14 11:14:38 · 1101 阅读 · 0 评论 -
WebSocket(一) -- 原理详解
首先,客户端发起http请求,经过3次握手后,建立起TCP连接;http请求里存放WebSocket支持的版本号等信息,如:Upgrade、Connection、WebSocket-Version等;然后,服务器收到客户端的握手请求后,同样采用HTTP协议回馈数据;最后,客户端收到连接成功的消息后,开始借助于TCP传输信道进行全双工通信。原创 2022-10-13 18:20:36 · 10390 阅读 · 1 评论