指南 接口 其他

参考MDN

创建WebSocket对象

var ws = new WebSocket()

WebSocket.url

类型 String 请求url,必须是wss或ws协议

WebSocket.protocol

类型 String 子协议组

WebSocket.bufferedAmount

类型 Number 未发送至服务器的字节数

WebSocket.extensions

类型 String 服务器选择的扩展

WebSocket.readyState

类型 Number 当前的链接状态0 正在链接中、1 已经链接并且可以通讯、2 连接正在关闭、3 已经关闭

WebSocket.binaryType

类型 String 使用二进制的数据类型连接,值为'blob'或'arraybuffer'

Websocket.send(String message)

使用ws对象发送消息

message

要发送的消息

ws.send("Hello server!");

Websocket.close(code, reason)

关闭连接

属性名类型必须说明
codeNumber一个数字状态码,它解释了连接关闭的原因。如果没有传这个参数,默认使用1005。CloseEvent的允许的状态码见状态码列表
reasonString一个人类可读的字符串,它解释了连接关闭的原因。这个UTF-8编码的字符串不能超过123个字节

事件

Websocket.onopen

监听websocket连接打开的状态。给onopen赋予一个函数,在连接打开之后会执行该函数,该函数的第一个参数为连接打开事件

ws.onopen = function(event) {
  console.log("WebSocket is open now.");
};

Websocket.onmessage

消息事件的监听,用于接收服务端发来的message,给onmessage赋予一个函数,在服务器返回消息时会执行该函数,该函数的第一个参数为监听器接收到的消息

ws.onmessage = function(event) {
  console.debug("WebSocket message received:", event);
};

Websocket.onclose

关闭连接的监听,给onclose赋予一个函数,在连接关闭时会执行该函数,该函数的回调参数属性信息如下

属性类型说明
codeNumber服务器返回关闭的状态码
reasonString服务器返回的关闭原因
wasCleanBoolean是否正常关闭
ws.onclose = function(event) {
  console.log("WebSocket is closed now.");
};

Websocket.onerror

错误事件的监听器,给onclose赋予一个函数,在连接关闭时会执行该函数,该函数的回调参数属性信息如下

ws.onerror = function(event) {
  console.error("WebSocket error observed:", event);
};

条匹配 "" 的结果

    没有搜索到与 "" 相关的内容