tornado使用websocket问题

新手上路,请多包涵

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

阅读 4.9k
2 个回答

那是因为你直接用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/

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏