WebSocket:

  基于TCP的双向,全双工的socket连接。一旦服务器与客户端之间完成握手,信息即可随意来回于两端,且无需HTTP头信息。客户端同样可以发信息给服务器。

        Comet :

 Comet基于HTTP,体积比较大,每个请求中都会带有完整的头信息,包含大量的TCP握手。

支持的浏览器有:

   Chrome >=4

   Safari  >=5

   IOS >=4.2

   Firefox >=4*

   Opera >=11*

 检测浏览器是否支持WebSocket 的方法 :

   

var supported  = ("WebSocket" in window);
if(supported) 
   alert("WebSockets are supported");

var supported  = window.WebSocket || window.MozWebSocket;
if(supported) 
   alert("WebSockets are supported");
 

WebSocket API

  

1 var socket = new WebSocket("ws://example.com");
2 //建立连接
3 socket.onopen = function(){};
4 //发送数据
5 socket.onmessage = function(data){};
6 //关闭连接
7 socket.onclose = function(){}

 

posted on 2012-06-24 23:03  justincai  阅读(363)  评论(0编辑  收藏  举报