我正在构建一个将套接字连接到3个Java服务器的Android应用程序。
现在,我正在尝试使其工作,只要至少有一台服务器在线,所以我要做的是检查连接是否正常并继续,或者是否抛出异常(意味着服务器是离线/没有响应等。)我将该服务器的数据提供给其他可用的。
使用我的Java虚拟客户端,这很好用。脱机套接字抛出异常,我可以捕获它并继续执行剩余的过程。
然而,Android客户端一直试图连接到离线套接字,差不多5分钟,最后抛出异常并继续。
我搜索了SO并且我发现这些帖子说它是模拟器的错误,但在我的实际设备上测试仍需要5分钟才能抛出异常。
是否有针对此的修复或解决方法?如果超过30秒并且没有建立连接,我需要客户端停止等待。
谢谢!