WebSocket
WebSocket,是一种网络传输协议,位于OSI模型的应用层。可在单个TCP连接上进行全双工通信,能更好的节省服务器资源和带宽并达到实时通迅
客户端和服务器只需要完成一次握手,两者之间就可以创建持久性的连接,并进行双向数据传输WebSocket
对象提供了用于创建和管理 WebSocket 连接,以及可以通过该连接发送和接收数据的 API。
使用 WebSocket() 构造函数来构造一个 WebSocket。
websocket的常量与状态值:
websocket的常量 | 状态值 |
---|---|
WebSocket.CONNECTING | 0 |
WebSocket.OPEN | 1 |
WebSocket.CLOSING | 2 |
WebSocket.CLOSED | 3 |
方法
关闭当前链接:WebSocket.close([code[, reason]])
发送消息:WebSocket.send(data)
事件
使用 addEventListener()
或将一个事件监听器赋值给本接口的 oneventname
属性,来监听下面的事件。
close
: 连接被关闭时触发 || 通过onclose
属性error
: 连接因错误而关闭时触发 || 通过onerror
属性来设置。message
: WebSocket 收到数据时触发 || 通过onmessage
属性来设置open
: 连接成功触发 || 通过onopen
属性来设置
实战完整例子
1 | enum chatTypes { |