创建webSocket对象
var ws = new webSocket(url,[protocol])
var ws = new webSocket(url,[protocol])
以上代码中的 url 指连接路径 protocol 是可选的,指定了可接受的子协议
WebSocket属性
假设使用了以上代码创建了ws对象
ws.readyState
//readyState表示连接状态,可以是以下值
// 0 - 表示连接尚未建立
// 1 - 表示连接已建立,可以进行通信
// 2 - 表示连接正在进行关闭
// 3 - 表示连接已经关闭或者连接不能打开
ws.bufferedAmount
//只读属性 bufferedAmount 已被 send() 放入正在队列中等待传输,但是还没有发出的 UTF-8 文本字节数。
ws.readyState
//readyState表示连接状态,可以是以下值
// 0 - 表示连接尚未建立
// 1 - 表示连接已建立,可以进行通信
// 2 - 表示连接正在进行关闭
// 3 - 表示连接已经关闭或者连接不能打开
ws.bufferedAmount
//只读属性 bufferedAmount 已被 send() 放入正在队列中等待传输,但是还没有发出的 UTF-8 文本字节数。
WebSocket事件
以下是 WebSocket 对象的相关事件。假定我们使用了以上代码创建了 ws对象:
事件 | 事件处理程序 | 描述 |
---|---|---|
open | ws.onopen | 连接建立时触发 |
message | ws.onmessage | 客户端接收服务端数据时触发 |
error | ws.onerror | 通信发生错误时触发 |
close | ws.onclose | 连接关闭时触发 |
WebSocket 方法
以下是 WebSocket 对象的相关方法。假定我们使用了以上代码创建了 ws对象:
方法 | 描述 |
---|---|
ws.send() | 使用连接发送数据 |
ws.close() | 关闭连接 |