【发布时间】:2023-03-20 10:25:01
【问题描述】:
正如标题所说,我在尝试访问远程数据库时遇到了这个错误。这是我的崩溃日志的一部分:
retrofit.RetrofitError: failed to connect to xx.xx.xx.xx/xx.xx.xx.x (port 80) from /xx.xx.xx.xx (port 52908) after 15000ms
Caused by: java.net.SocketTimeoutException: failed to connect to xx.xx.xx.xx/xx.xx.xx.x (port 80) from /xx.xx.xx.xx (port 52908) after 15000ms
该应用程序运行良好,因为我使用各种设备对其进行了测试,并且服务器已启动并运行。
一种解决方法是增加timeout,但还有其他方法可以解决这个问题吗?我读到的所有帖子都提到了这一点,只建议设置一个高timeout。还是我应该设置一个发生此问题的用例并提醒用户检查他的连接?
非常感谢任何建议
注意:
- 我正在使用的改造版本是:1.9.0
- OkHttp3版本为3.0.1
【问题讨论】: