gpt4 book ai didi

Java 多客户端服务器套接字。管道破裂检测

转载 作者:行者123 更新时间:2023-12-01 14:31:59 27 4
gpt4 key购买 nike

我正在创建一个有很多客户端的服务器解决方案。使用数组列表存储用户信息和套接字。广播消息...

在客户端,

当服务器关闭时,将抛出异常,我可以捕获异常并执行以下操作相应的操作。

但是在服务器端,

当客户端离线时,服务器不会抛出异常。有没有什么方法可以实现。

我现在每 10 秒发送一条广播消息来查看连接是否正常。而不是缩短健康检查广播消息之间的间隔。是否有任何方法可以做到这一点,例如setListener?

最佳答案

Java 中有很多针对这种类型连接的解决方案(例如 Apache Mina),但是除非客户端发送消息通知服务器它将断开连接,否则没有其他方法可以告诉服务器,除非服务器和客户端之间的心跳失败,听起来您已经实现了。您可以看到使用监听器作为故障安全解决方案的问题,因为如果客户端发生故障,它永远不会让服务器知道,并且您将拥有一个孤立的 session 。

关于Java 多客户端服务器套接字。管道破裂检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16804319/

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