导航菜单
首页 >  高级风水师资格证图片大全  > java.net.SocketTimeoutException: connect timed out 解决方法

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

着重看下是不是redis没打开

1

总结

这个bug出现 一直解决不掉 真的很苦恼 当问题解决的那一刹那 激动的双手锤桌 难以言表 2021继续加油~

相关推荐: