【问题标题】:tornado websocket closing on server-side龙卷风 websocket 在服务器端关闭
【发布时间】:2015-07-17 13:55:07
【问题描述】:

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

Handler的方法代码:

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

在客户端,我希望onclose_event.code 将是200,但它似乎是1006,有没有正确的方法可以在龙卷风中使用指定的代码“清楚地”关闭 websocket 连接?

我使用的 Tornado 版本是 4.1

【问题讨论】:

    标签: python websocket tornado


    【解决方案1】:

    你可以试试 Tornado 4.2 吗?在那个版本中,关闭代码的处理发生了变化,虽然我不确定它是否能解决这个问题。

    来自4.2 release notes:“当对方关闭连接时,我们现在回显收到的关闭代码,而不是发送一个空的关闭帧。”

    【讨论】:

    • 感谢您的回答!升级龙卷风解决了我的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多