【问题标题】:Emiting event after 'disconnect' is received by server (flask socketio)服务器收到“断开连接”后发出事件(flask socketio)
【发布时间】:2018-05-28 09:48:20
【问题描述】:

我想知道是否有可能在连接实际断开之前在服务器端的“断开连接”处理程序中发出一些东西,或者是否已经太晚了(以防客户端断开连接,并以防服务器断开连接) .

因为我有第二个线程会产生响应,我希望此时能够发送最后一个。

如果这种方式不可能,但有另一种方式,我很想听听

干杯

【问题讨论】:

    标签: websocket socket.io flask-socketio


    【解决方案1】:

    如果断开是由客户端触发的,那么当您收到回调时已经太晚了,此时客户端已经消失了。

    如果断开连接是由服务器(即您的应用程序)触发的,那么您可以在调用 disconnect() 函数之前发出最后一件事。如果您有一个后台线程需要在主线程断开客户端之前发出一些东西,那么您可以使用Event 或类似的线程协调策略来确保在发出之后断开连接。

    【讨论】:

    • 好的,但如果我理解得很好,我可以在调用 disconnect 之前发出,而不是从 disconnect 处理程序发出,对吧?
    • 是的,应该没问题。
    猜你喜欢
    • 2021-03-25
    • 2020-07-07
    • 2012-07-15
    • 2018-02-09
    • 2016-09-09
    • 2019-05-01
    • 1970-01-01
    • 2016-07-26
    • 2022-01-19
    相关资源
    最近更新 更多