参考MDN
创建WebSocket对象
var ws = new WebSocket()
类型 String 请求url,必须是wss或ws协议
类型 String 子协议组
类型 Number 未发送至服务器的字节数
类型 String 服务器选择的扩展
类型 Number 当前的链接状态0 正在链接中、1 已经链接并且可以通讯、2 连接正在关闭、3 已经关闭
类型 String 使用二进制的数据类型连接,值为'blob'或'arraybuffer'
使用ws对象发送消息
要发送的消息
ws.send("Hello server!");
关闭连接
属性名 | 类型 | 必须 | 说明 |
---|---|---|---|
code | Number | 否 | 一个数字状态码,它解释了连接关闭的原因。如果没有传这个参数,默认使用1005。CloseEvent的允许的状态码见状态码列表 |
reason | String | 否 | 一个人类可读的字符串,它解释了连接关闭的原因。这个UTF-8编码的字符串不能超过123个字节 |
监听websocket连接打开的状态。给onopen赋予一个函数,在连接打开之后会执行该函数,该函数的第一个参数为连接打开事件
ws.onopen = function(event) {
console.log("WebSocket is open now.");
};
消息事件的监听,用于接收服务端发来的message,给onmessage赋予一个函数,在服务器返回消息时会执行该函数,该函数的第一个参数为监听器接收到的消息
ws.onmessage = function(event) {
console.debug("WebSocket message received:", event);
};
关闭连接的监听,给onclose赋予一个函数,在连接关闭时会执行该函数,该函数的回调参数属性信息如下
属性 | 类型 | 说明 |
---|---|---|
code | Number | 服务器返回关闭的状态码 |
reason | String | 服务器返回的关闭原因 |
wasClean | Boolean | 是否正常关闭 |
ws.onclose = function(event) {
console.log("WebSocket is closed now.");
};
错误事件的监听器,给onclose赋予一个函数,在连接关闭时会执行该函数,该函数的回调参数属性信息如下
ws.onerror = function(event) {
console.error("WebSocket error observed:", event);
};