我正在構建一個直播應用程序。如果他/她在線,用戶可以呼叫另一個用戶。當用戶登錄時,我可以註冊日誌。不過,我正在尋找一種方法來檢查用戶是否退出應用程序。任何建議都是值得歡迎的。檢查用戶是否在Flask中在線
0
A
回答
1
1)你可以實現一個心跳系統,其中在線用戶發送消息給對方,以確保他們還活着
2)如果退出你的意思是用戶選擇指定的「退出」按鈕,然後你可以只發送給其他用戶的響應說你已經退出
我敢肯定有很多更多的方法來做到這一點,但這些都是我在分佈式系統中的課程學到的兩種方式
0
爲了做到這一點,您需要在登錄時爲每個用戶使用異步連接。請查看Tornadi這比燒瓶更適合這種應用。但是如果你堅持使用燒瓶,你必須找出一種方法來實現使用Tornado的系統的異步部分,並使其與Flask共存。如果您不想使用Tornado,您也可以使用Python's asyncio module,但是您必須從頭開始創建所有內容,這在大多數情況下並不理想。
0
我認爲這取決於您的應用程序上下文中「註銷」的定義。正如user1736436所說,如果這只是他們點擊「註銷」按鈕的問題,那很簡單。當然,如果用戶上網停止,或者瀏覽器崩潰,你就不會知道。
如果您正在使用其他一些實時連接,例如websockets,您可以將其定義爲該套接字是否打開。 Websocket實現通常具有某種可以在服務器端讀取的狀態屬性(例如,gevent-websocket套接字具有可檢查的布爾屬性.closed)
如果您使用心跳線路,最終在Javascript中使用setInterval回調觸發它,並在服務器上編寫某種定時進程,以便在一段時間內沒有得到某個動作時採取一些行動。
相關問題
- 1. Symfony檢查用戶是否仍在線
- 2. 檢查特定用戶是否在線
- 3. 檢查用戶是否在線
- 4. Instagram API檢查用戶是否在線
- 5. PHP檢查用戶是否在線
- 6. 如何檢查用戶是否在線
- 7. 檢查用戶是否從MySQL在線?
- 8. 檢查用戶是否在移動應用程序中在線
- 9. 如何在ASP.NET中檢查用戶是否在線?
- 10. SignalR只是用於檢查用戶是否在線
- 11. 檢查用戶是否使用Flask斷開連接
- 12. 檢查用戶是否是附近路線檢查站與GPS
- 13. FLASK SQlite Python - 檢查用戶名是否已經在數據庫中
- 14. 檢查的最佳路線是用戶名是否存在?
- 15. 在Python中檢查是否存在post值Flask
- 16. 檢查Flask中request.args中是否存在密鑰
- 17. 查找用戶是否在線
- 18. Mqtt檢查客戶端是否在線或離線
- 19. 是否有可能檢查用戶是否在線而不使用ajax請求?
- 20. Joomla:如何檢查另一個用戶(不是當前用戶)是否在線
- 21. 檢查用戶是否存在於mysql
- 22. PHP檢查用戶是否存在PDO
- 23. 解析 - 檢查用戶是否存在
- 24. 檢查mysql用戶是否存在
- 25. 檢查用戶是否在主頁
- 26. Laravel檢查用戶是否存在
- 27. 檢查用戶是否在頁面上
- 28. Ajax檢查用戶名是否存在
- 29. 檢查Windows用戶是否存在python
- 30. 檢查用戶是否在頁面上?
我認爲這應該被標記爲[tag:flask]而不是[tag:flash]?或者你是否同時使用? – GoBusto 2015-04-05 08:01:28
@GoBusto謝謝你指點我。這是一個* auto *錯誤。 – Dewsworld 2015-04-05 08:16:47