H5提供的一种在单个TCP连接上进行全双工通讯的协议
使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据
在服务器和客户端之间建立一个非Http的双向连接,这个连接是实时的也是永久的,除非被显示关闭。服务器可以随时将消息推送到客户端
要想实现websocket连接,需要有服务器的支持。
// WebSocket对象
var socket=new WebSocket('ws://47.93.206.13:7788/imserver/1 ');
// 接受推送消息事件监听
socket.onmessage=function(event){
// event.data就是推送的数据
console.log(event.data)
}
// websocket和服务器连接成功的监听
socket.onopen=function(){
console.log('websocket和服务器连接成功的监听');
socket.send('这是浏览器给服务器端的数据')
}
// websocket和服务器连接关闭连接的监听
socket.close=function(){
console.log(' websocket和服务器连接关闭')
}
setTimeout(socket.close,5000)
与服务端实时通信
可以使用轮询,间歇调用内执行请求