簡體   English   中英

龍卷風異步請求超時-如何檢查用戶仍處於連接狀態

[英]Tornado async request timeout - how to check that user is still connected

我正在嘗試使用龍卷風編寫網絡聊天代碼。

客戶端(用戶)發送了一個長發布請求,在此期間,我向他發送了消息以作為響應。 但是我在檢查用戶是否在線時遇到問題。

當用戶注銷或僅關閉選項卡/瀏覽器時-一切都很簡單, on_connection_close()執行on_connection_close()並且我知道它已斷開連接,但是如果客戶端斷開了Internet連接 ,則on_connection_close無法正常工作

如何檢查用戶是否在線?

你可能想看看tornadio2是旋風+ Socket.io,並實現多路連接 ,一個處理將郵件推,另一種是ping服務器,以便您可以檢查客戶端仍連接與否。

Multiplex不會打開多個連接,而是使用單個連接虛擬地連接到不同的處理程序。 查看multiplexed.py第66行。

class RouterConnection(SocketConnection):
    __endpoints__ = {'/chat': ChatConnection,
                 '/ping': PingConnection}

Multiplex示例也是一個示例聊天應用程序

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM