java.net.SocketTimeoutException: connect timed out 解决方法
发布日期:2021-07-01 00:00:25 浏览次数:3 分类:技术文章

本文共 998 字,大约阅读时间需要 3 分钟。

前言

在调试项目中遇到了一个 前所未有的bugjava.net.SocketTimeoutException: connect timed out

昨天还能一直访问服务器接口 今天来就超时了 一直请求不到
几经周折 把所有能尝试的方法都试了 还是不行
翻阅几个小时的资料 终于解决了问题
在此记录一下 一把辛酸泪

SocketTimeout

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继续加油~

转载地址:https://lvshichunqiu.blog.csdn.net/article/details/113393690 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:java.net.NoRouteToHostException: No route to host
下一篇:Java中Volatile关键字解决Android中的线程BUG!

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.219.124.196]2024年05月05日 09时35分00秒