1
A
回答
2
您有幾種選擇:
您可以檢查出彗星。彗星是爲這種行爲而設計的,您希望在沒有客戶端明確請求的情況下將數據推送到客戶端。查看關於Comet的Wikipedia's article以獲取更多信息。這裏有一個GWT實現:gwt-comet。
替代品:您可以使用類似Spring Framework的東西來保持您的客戶標籤。您也可以實施心跳式方法,在這種方式下,您強制客戶端每隔X秒擊中給定頁面,以便知道它們仍處於連接狀態。
老實說,有無數的方法來做你在這裏找的東西。如果你不介意實施整個框架,我會說彗星會是你最好的選擇。
+0
謝謝你,我試驗了一點彗星。但對於這個項目中的其他功能,我使用GWTEventService ...所以我有這個問題來決定(彗星或GWTEventService) –
相關問題
- 1. 客戶端斷開連接
- 2. 多用戶數據庫,如何識別客戶端斷開連接時
- 3. Websphre MQ識別連接的客戶端
- 4. socket.io斷開連接事件,客戶端斷開連接檢測
- 5. SocketIO:通過套接字標識斷開客戶端連接?
- 6. 如何從客戶端斷開連接並重新連接socket.io?
- 7. Websocket客戶端斷開連接websocket4net
- 8. 處理TCP客戶端斷開連接
- 9. 「客戶端斷開連接」HttpException
- 10. PHPWebsocket客戶端立即斷開連接
- 11. 客戶端連接/斷開qjsonrpc事件
- 12. socket.id斷開連接客戶端?
- 13. SignalR .NET客戶端斷開連接
- 14. 如何在服務器端捕獲客戶端的連接和斷開連接?
- 15. 斷開單個客戶端的連接會斷開許多其他客戶端的連接
- 16. 重新連接斷開連接的客戶端套接字
- 17. 如何在Socket編程中處理客戶端斷開連接?
- 18. 使用meteorjs如何識別離散連接的客戶端?
- 19. 如何識別連接到AF_UNIX插座的客戶端?
- 20. 您如何知道套接字客戶端斷開連接?
- 21. 如何獲得客戶端斷開連接的通知?
- 22. SignalR - 如何檢測斷開連接的客戶端
- 23. 如何檢測net.CreateServer內部斷開連接的客戶端?
- 24. 我們如何檢測WCF客戶端何時斷開連接?
- 25. cassandra服務器如何識別客戶端連接崩潰?
- 26. 客戶端之間的gwt連接
- 27. 無法識別客戶端的SignalR斷開功能
- 28. TcpListener:如何檢測客戶端斷開連接?
- 29. 如何在客戶端斷開連接時正確使用ctx.Done()?
- 30. 如何斷開elasticsearch-py客戶端/連接池
你在說什麼「客戶」? –
@BrianRoach我談論一個瀏覽器。服務器如何識別,如果browsertab關閉(沒有從用戶註銷),我想實現聊天。如果選項卡關閉,則服務器必須從聊天列表中刪除用戶會話。我知道輪詢,但它非常醜陋..(所以客戶端發送例如每30秒一個「保持活着」的服務器) –
我建議看看http://code.google.com/p/gwt - 彗星/ - 彗星幾乎是實施你所談論的事實標準 –