7
回答
总结最近学习的html5中的WebSocket部分
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

注意点: 
火狐浏览器最新的WebSocket对象是MozWebSocket,改的实在蛋疼。 opera(ver 12)浏览器最新版支持的WebSocket协议不是最新的WebSocket协议。让人不爽。

代码部分: 

var support = "MozWebSocket" in window ? 'MozWebSocket' : ( "WebSocket" in window ? 'WebSocket' : null ) ; 


或者
if ("MozWebSocket" in window) window.WebSocket=window.MozWebSocket;

服务端python版(最好的还是nodejs):
可使用autobahn库(https://github.com/oberstet/Autobahn.git),仅支持最新的WebSocket协议。 

最新的WebSocket协议有哪些变更呢:
 握手部分发生了变更:Sec-WebSocket-Key取代了原来的Sec-WebSocket-Key1和Sec-WebSocket-Key2,其Sec-WebSocket-Accept字符串通过以下方法获得 

base64.b64encode(hashlib.sha1(Sec-WebSocket-Key+"258EAFA5-E914-47DA-95CA-C5AB0DC85B11").digest()) 

数据通信部分也有了大的修改,具体请参考相关资料。 


实例参考: http://g.perhome.cn/

附图:

举报
顶部