WebSocket实时通信

2020-11-25  本文已影响0人  Pluto_7a23

WebSocket 协议本质上是一个基于 TCP 的协议。

WebSocket是浏览器和服务器只需要做一个握手的动作,然后,浏览器和服务器之间就形成了一条快速通道。两者之间就直接可以数据互相传送。

 if ("WebSocket" in window) {

                // 打开一个 web socket

                var ws = new WebSocket(`ws://${this.GLOBAL.UPLODE_URL}:2345/`);

                ws.onopen = function () {

                    // Web Socket 已连接上,使用 send() 方法发送数据

                    ws.send('{"type":"login"}');

                };

                 let this_ =  this //这里需要备注一下this指向

                ws.onmessage = function (evt) {

                    //这里是数据接收然后转换成json

                    var received_msg = evt.data;

                    let obj = JSON.parse(received_msg)

                };

                ws.onclose = function () {

                    // 关闭 websocket

                    console.log("连接已关闭...");

                };

            }

            else {

                // 浏览器不支持 WebSocket

                alert("您的浏览器不支持 WebSocket!");

            }

            }

然后根据后端的数据进行调节,然后就可以进行实时通信了!

上一篇 下一篇

猜你喜欢

热点阅读