1
A
回答
2
您有几种选择:
您可以检查出彗星。彗星是为这种行为而设计的,您希望在没有客户端明确请求的情况下将数据推送到客户端。查看关于Comet的Wikipedia's article以获取更多信息。这里有一个GWT实现:gwt-comet。
替代品:您可以使用类似Spring Framework的东西来保持您的客户标签。您也可以实施心跳式方法,在这种方式下,您强制客户端每隔X秒击中给定页面,以便知道它们仍处于连接状态。
老实说,有无数的方法来做你在这里找的东西。如果你不介意实施整个框架,我会说彗星会是你最好的选择。
+0
谢谢你,我试验了一点彗星。但对于这个项目中的其他功能,我使用GWTEventService ...所以我有这个问题来决定(彗星或GWTEventService) –
相关问题
- 1. 客户端断开连接
- 2. 多用户数据库,如何识别客户端断开连接时
- 3. socket.io断开连接事件,客户端断开连接检测
- 4. SocketIO:通过套接字标识断开客户端连接?
- 5. 如何从客户端断开连接并重新连接socket.io?
- 6. PHPWebsocket客户端立即断开连接
- 7. “客户端断开连接”HttpException
- 8. SignalR .NET客户端断开连接
- 9. socket.id断开连接客户端?
- 10. 断开单个客户端的连接会断开许多其他客户端的连接
- 11. 如何在服务器端捕获客户端的连接和断开连接?
- 12. 重新连接断开连接的客户端套接字
- 13. SignalR - 如何检测断开连接的客户端
- 14. 如何检测net.CreateServer内部断开连接的客户端?
- 15. 我们如何检测WCF客户端何时断开连接?
- 16. cassandra服务器如何识别客户端连接崩溃?
- 17. 无法识别客户端的SignalR断开功能
- 18. TcpListener:如何检测客户端断开连接?
- 19. 如何异步检查客户端是否断开连接?
- 20. 如何使用PollingDuplexHttpBinding处理客户端断开连接
- 21. 如何断开elasticsearch-py客户端/连接池
- 22. 如何跟踪客户端已断开连接?
- 23. 如何在客户端断开连接时获取NSNetService通知?
- 24. 如何在客户端断开连接时正确使用ctx.Done()?
- 25. 如何知道Socket客户端断开连接?
- 26. socket.io客户端连接重复断开连接
- 27. 在客户端检测SQL Server 2012中的断开连接
- 28. 检测Web服务中的客户端断开连接
- 29. 禁用“客户端断开连接”。 ASP.NET中的错误?
你在说什么“客户”? –
@BrianRoach我谈论一个浏览器。服务器如何识别,如果browsertab关闭(没有从用户注销),我想实现聊天。如果选项卡关闭,则服务器必须从聊天列表中删除用户会话。我知道轮询,但它非常丑陋..(所以客户端发送例如每30秒一个“保持活着”的服务器) –
我建议看看http://code.google.com/p/gwt - 彗星/ - 彗星几乎是实施你所谈论的事实标准 –