gpt4 book ai didi

java - Jetty - 检测断开连接的客户端(续)

转载 作者:行者123 更新时间:2023-12-01 04:43:23 31 4
gpt4 key购买 nike

我正在使用 Jetty 和 Continuations 来实现长轮询,但我没有找到检测客户端断开连接的方法。

我知道,在第一次运行(创建 Continuation)和任何后续运行之间的时间里,由于 HTTP 的性质,客户端和服务器之间可能没有流量,但我可以满足于能够检测到客户端在尝试发回消息时断开连接(服务器调用 Continuation)。

我一直在尝试找到一种方法来检测作者实际上并不是在写信给客户,但我似乎找不到。

最佳答案

在 java 中,如果不尝试写入连接然后捕获失败,就无法知道客户端已断开连接。如果您尝试编写自己的长轮询实现,我的建议是简单地使用 cometd (cometd.org),因为它已经完成了所有这些工作,并为您提供了完整的消息传递语义。如果这不起作用并且您仍然需要编写自己的项目,那么该项目是一个很好的示例,说明如何最好地使用延续(或 servlet 3.0 异步 servlet)。

关于java - Jetty - 检测断开连接的客户端(续),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16182033/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com