1、WebSocket是H5推出的一种新的双向通讯协议。WebSocket让数据交互变的更加简单。客户端和服务端建立通信通道之后,双方就可以互相通信了,并且是双向传输的,不同于的过去的客户端请求之后服务端才可以返回数据,服务端可以主动向客户端推送数据,这样会让某些网路操作会变得更加简单。
2、WebSocket客户端操作简单。
(1) 通过WebSocket()构造函数创建一个WebSocket,参数是一个WebSocket的URL,协议是WebSocket协议(ws://或者wss://,wss是安全协议);
var ws = new WebSocket("ws://xxx.com");
(2) 创建完成之后则是注册相关的事件处理程序。
<1> 连接WebSocket及向服务端发送数据。
ws.onopen=function(e){
ws.send(data); //发送消息需要建立在websocket连接通常的情况下
}
<2> 接收服务端的消息。
ws.onmessage=function(e){
var data = e.data;
}
<3> WebSocket连接出错。
ws.onerror=function(e){
//出错了
}
<4> 关闭websocket连接。
ws.onclose=function(e){
//关闭了
}