gpt4 book ai didi

java - 当互联网连接不存在时如何检测套接字异常

转载 作者:行者123 更新时间:2023-12-01 05:57:31 26 4
gpt4 key购买 nike

嗨,我已经创建了一个套接字服务器和客户端程序。我的套接字服务器在不同的计算机上运行,​​并且在我的计算机中套接字客户端在那里。效果很好但问题是如果客户端计算机从一开始就没有互联网连接,那么在创建套接字连接期间我会收到错误。

只有一次我将创建套接字连接,然后无限地我尝试将数据发送到服务器并且服务器完美地接收数据。但在这些之间,如果在任何时候我断开客户端互联网连接,那么我也无法得到任何异常,以便我可以知道我的互联网连接已断开或我的套接字连接不存在或我的套接字连接变为 null 。那么此时如何检测网络连接故障...

谢谢苏尼尔·库马尔·萨胡

最佳答案

您应该使用 setKeepAlive(true) 方法。然后,您应该根据操作系统配置保持 Activity 超时。我记得 Windows 有一个非常大的 keep-alive 超时,所以仅仅设置 keep-alive 选项是没有用的。

另一种选择是自己在应用程序级别实现 keep-alive 功能,而不是依赖 TCP 层来执行此检查。

关于java - 当互联网连接不存在时如何检测套接字异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2423276/

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