【发布时间】:2018-05-28 09:48:20
【问题描述】:
我想知道是否有可能在连接实际断开之前在服务器端的“断开连接”处理程序中发出一些东西,或者是否已经太晚了(以防客户端断开连接,并以防服务器断开连接) .
因为我有第二个线程会产生响应,我希望此时能够发送最后一个。
如果这种方式不可能,但有另一种方式,我很想听听
干杯
【问题讨论】:
标签: websocket socket.io flask-socketio
我想知道是否有可能在连接实际断开之前在服务器端的“断开连接”处理程序中发出一些东西,或者是否已经太晚了(以防客户端断开连接,并以防服务器断开连接) .
因为我有第二个线程会产生响应,我希望此时能够发送最后一个。
如果这种方式不可能,但有另一种方式,我很想听听
干杯
【问题讨论】:
标签: websocket socket.io flask-socketio
如果断开是由客户端触发的,那么当您收到回调时已经太晚了,此时客户端已经消失了。
如果断开连接是由服务器(即您的应用程序)触发的,那么您可以在调用 disconnect() 函数之前发出最后一件事。如果您有一个后台线程需要在主线程断开客户端之前发出一些东西,那么您可以使用Event 或类似的线程协调策略来确保在发出之后断开连接。
【讨论】:
disconnect 之前发出,而不是从 disconnect 处理程序发出,对吧?