小编use*_*983的帖子

Tornado WebSockets - InvalidStateError"仍处于连接状态"

我正在写一个web应用程序,我想通过SSL在Tornado WebSockets上从客户端向服务器端发送JSON-Code.当我想建立连接时,Google Chrome会在控制台日志中显示错误:

Uncaught InvalidStateError: Failed to execute 'send' on 'WebSocket': Still in CONNECTING State. 
Run Code Online (Sandbox Code Playgroud)

我的python服务器看起来像这样:

from tornado import websocket, web, ioloop
import json
from sqlite3functions import *


class SocketHandler(websocket.WebSocketHandler):
    def on_message(self, message):
        handleRequest(self, json.loads(message), True)
        print(message)

    def handleRequest(obj, message, isWebsock):
        ...


    def writeResponse(obj, message, isWebsock):
        if (isWebsock):
            obj.write_message(message)
        else:
            print(message)
            obj.write(message)
            print('msg sent')

app = web.Application([
  (r'/w', SocketHandler)
])

if __name__ == "__main__":
  app.listen(8888)
  ioloop.IOLoop.instance().start()
Run Code Online (Sandbox Code Playgroud)

我的客户:

var ws;

function connect() {
 ws = new WebSocket('wss://127.0.0.1:8888/w');
 ws.onopen = function()
 { …
Run Code Online (Sandbox Code Playgroud)

javascript python ssl tornado websocket

5
推荐指数
1
解决办法
6799
查看次数

标签 统计

javascript ×1

python ×1

ssl ×1

tornado ×1

websocket ×1