springboot整合webSocket(看完即入门)

      最后更新:2022-07-29 13:36:30 手机定位技术交流文章

      webSocket

      • 什么是WebSocket?
      • webSocket能做什么?
      • WebSocket协议
      • 4、服务端
        • WebSocket操作类
      • 5、客户端

      什么是WebSocket?

      WebSocket是单一的TCP连接上进行完全双重通信的协议。WebSocket使得客户端和服务器之间的数据交换更加容易,允许服务器在主动的基础上向客户发送数据在WebSocket API中,浏览器和服务器只需要完成一个握手,这可以直接在两个之间进行创建持久的连接并执行双向数据传输

      在这里插入图片描述

      webSocket能做些什么

      使用双向数据传输的特性可以实现许多功能,而无需 Front-end 查询和浪费资源。

      1、通告功能
      2.聊天功能(以下为逻辑图)
      在这里插入图片描述

      3.实时数据更新功能
      4、弹幕
      等等。。。。。。

      WebSocket协议

      这项协议有两部分: 握手和数据传输.
      握手是基于http协议的。

      客户握手的方式如下:

      来自服务器的握手看起来如下:

      在这里插入图片描述

      4、服务端

      maven依赖

      WebSocket配置类

      WebSocket操作类

      通过这个类的WebSockets可以进行聚类和单点

      方法调用示例

      注入我们的操作类

      发送消息给前端

      5、客户端

      VUE在前端使用WebSocket

      在这里插入图片描述

      接口调用序列,输入页面: 首先创建连接 – 调用Websocketonopen方法, 成功链接调用方法
      websocketonmessage方法在接收后端处理.
      当我们想向后端发送消息时,请呼叫Websocketsend。
      如果要关闭连接,请调用Websocketclose.
      当发现错误时调用Websocketonerror。

      浏览器查看日志:
      前面的绿色箭头是发送的信息
      下面的红色箭头是收到的讯息
      在这里插入图片描述

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/30784.html

          热门文章

          文章分类