🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
**1. WebSocket 对象** ```js //url:websocket服务地址 //protocol:子协议 var socket = new WebSocket(url, [protocol] ); ``` **2. WebSocket属性** ```js //只读属性 readyState 表示连接状态,共有如下4个值: //0 - 表示连接尚未建立 //1 - 表示连接已建立,可以进行通信 //2 - 表示连接正在进行关闭 //3 - 表示连接已经关闭或者连接不能打开 socket.readyState //只读属性 bufferedAmount 已被 send() 放入正在队列中等待传输,但是还没有发出的 UTF-8 文本字节数 socket.bufferedAmount ``` **3. WebSocket事件** ```js socket.onopen = () => { console.log("已经与服务器建立连接时被触发.") } socket.onmessage = (e) => { console.log("\n获取到服务器响应的数据时被触发.") console.log(e.data) } socket.onclose = () => { console.log("已关闭与服务器的连接时被触发.") } socket.onerror = (e) => { console.log("连接发生异常时被触发.") console.log(e) } ``` **4. WebSocket方法** ```js //发送数据到服务端 socket.send(data) //关闭与服务端的连接 //code:关闭的代码,可以自定义,但是必须在[3000, 4999]之间,可选 //reason:关闭的理由,一个字符串,可选 socket.close(code, reason) ```