龙卷风 websocket 在服务器端关闭

tornado websocket closing on server-side

我在我的 tornado 应用程序中连接到 websocket 处理程序,当我尝试在服务器端关闭它时,我收到意外事件代码,该代码不等于我在关闭参数中指定的代码

处理程序的方法代码:

def on_message(self, message):
    # do some stuff
    self.close(code=200)

在客户端,我预计 onclose_event.code 将是 200 但它似乎是 1006,是否有正确的方法来关闭指定的 websocket 连接 'clearly'龙卷风中的代码?

我用的Tornado版本是4.1

你能试试 Tornado 4.2 吗?该版本更改了关闭代码的处理,但我不确定它是否会解决此问题。

来自4.2 release notes:"When the other side closes a connection, we now echo the received close code back instead of sending an empty close frame."