WebSocket使用浏览器进行全双工通信
WebSocket主要是为了解决Ajax和Comet里XMLHttlRequest附带的缺陷所引起的问题。
主要特点:
-
推送功能
支持由服务器向客户端推送数据的推送功能。 -
减少通信量
只要建立起WebSocket连接,就可以一直保持连接状态。减少连接开销,且部首信息很小。 -
握手-请求
- 握手-响应
- WebSocket API
以下是调用实例
var socket = new WebSocket('ws://game.example.com:12010/updates');
socket.onopen = function(){
setInterval(function(){
if (socket.bufferedAmount == 0)
socket.send(getUpdateData());
},50);
};