配置WebSocket

导读:本篇文章讲解 配置WebSocket,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

配置WebSocket

  1. websocket使用也比较多的,它和http协议没有太多关系,但是有交集在于:(Websocket 其实是一个新协议,跟 HTTP 协议基本没有关系,只是为了兼容现有浏览器,所以在握手阶段使用了 HTTP)
  1. 首先,WebSocket 是一个持久化的协议,相对于 HTTP 这种非持久的协议来说。(相对于http来说,http是一次请求一次响应,结束:request–response结束。在通讯过程中,一直在请求响应,反复如此)而websocket通过一次http握手,整个通讯建立在一次连接状态中,服务端会一直知道你的信息,知道关闭websocket,不需要服务端反复解析。在传输中节省流量和时间,提高性能
  1. HTTP 协议有一个缺陷:通信只能由客户端发起。而websocket协议,实现了服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话,属于服务器推送技术的一种

实现

1,编写配置类
在这里插入图片描述
2,编写逻辑层

在这里插入图片描述
vue 前端调用

methods: {


    initWebSocket: function (){
      this.websock = new WebSocket("ws://localhost:8080/webSocket");
      this.websock.onopen = this.websocketonopen;
      this.websock.onerror = this.websocketonerror;
      this.websock.onmessage = this.websocketonmessage;
      this.websock.onclose = this.websocketclose;
    },
    websocketonopen: function () {
      console.log("WebSocket连接成功")
    },
    websocketonerror: function (e) {
      console.log("WebSocket连接发生错误")
    },
    websocketonmessage: function (e) {
      this.dataObj = JSON.parse(e.data)
      this.drawLine()
      this.dataObjState = false
    },
    websocketclose: function (e) {
      console.log("connection closed (" + e.code + ")")
    }

  }

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/112560.html

(0)
Java光头强的头像Java光头强

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!