一、服务概述
什么是websocket?
是基于TCP的一种新的网络协议,它实现了浏览器与服务器的全双工通信——允许服务器主动发消息给客户端
为什么要用websocket?
缺陷:HTTP的通信只能由客户端发起
目前方案:轮询,浏览器每一秒去轮询这个http,然后去查询有没有数据,如果有数据,把数据推给这个浏览器
缺点:浪费资源,http不断去打开
Websocket特点
- 建立在TCP协议之上
- 性能开销小通信高效
- 客户端可以任意与服务器通信
- 协议标识符ws wss(加密)
- 持久化网络通信协议,类似于长连接
二、Websocket的属性,事件,方法
属性
- Socket.readyState, readyState 表示连接状态
- Socket.bufferedAmount,bufferedAmount 已被 send() 放入正在队列中等待传输
事件
- open 连接建立时触发
- message 客户端接收服务端数据时触发
- error 通信发生错误时触发
- close 连接关闭时触发
方法
- Socket.send() 使用连接发送数据
- Socket.close() 关闭连接