在调试项目中遇到了一个 前所未有的bugjava.net.SocketTimeoutException: connect timed out
昨天还能一直访问服务器接口 今天来就超时了 一直请求不到
几经周折 把所有能尝试的方法都试了 还是不行
翻阅几个小时的资料 终于解决了问题
在此记录一下 一把辛酸泪
java.net.SocketTimeoutException: connect timed out
错误理解为 连接超时
没有返回结果
可能是以下问题中的某一种 可以都尝试一下
//读取超时为60s
private static final long READ_TIMEOUT = 60000;
//写入超时为60s
private static final long WRITE_TIMEOUT = 60000;
//连接超时为60s
private static final long CONNECT_TIMEOUT = 60000;
OkHttpClient.Builder builder = new OkHttpClient.Builder()
.readTimeout(READ_TIMEOUT, TimeUnit.MILLISECONDS)
.writeTimeout(WRITE_TIMEOUT, TimeUnit.MILLISECONDS)
.connectTimeout(CONNECT_TIMEOUT, TimeUnit.MILLISECONDS)
这个方法是解决我的问题的方法
把linux服务器重启,重启redis服务
这种原因可能是之前改了一下配置 没有重启 还存有缓存 导致
客户端
向服务器发送接口的时候 没有得到响应~!
导致有缓存的原因:
防火墙放开端口
还有后台更改了ip配置 等等
都有可能导致 java.net.SocketTimeoutException: connect timed out
这个bug出现 一直解决不掉 真的很苦恼
当问题解决的那一刹那 激动的双手锤桌
难以言表 2021继续加油~