栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > .Net

java.net.SocketTimeoutException: connect timed out 解决方法

.Net 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java.net.SocketTimeoutException: connect timed out 解决方法

前言

在调试项目中遇到了一个 前所未有的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继续加油~

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/903840.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号