tornado使用websocket问题


tornado里面使用websocket的时候浏览器显示Can "Upgrade" only to "WebSocket".将Chromium和Firefox升级到最新版本以后还是不能解决

websocket tornado

苦闷的做爱 10 years, 2 months ago

那是因为你直接用http协议访问的。
websocket客户端要用要用ws://


 var wsUpdater = {
    socket: null,
    start: function(){
        if ("WebSocket" in window) {
            wsUpdater.socket = new WebSocket("ws://xx/websocket");
        } 
        else {
            wsUpdater.socket = new MozWebSocket("ws://xx/websocket");
        }
        wsUpdater.socket.onmessage = function(event) {
            document.write(event.data)
        };
    }
};
wsUpdater.start();

一个简单的例子。
参考文档。 http://qinxuye.me/article/ways-to-continual-sync-browser-and-server/

s惊蛰小满s answered 10 years, 2 months ago

Your Answer