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

这篇具有很好参考价值的文章主要介绍了java.net.SocketTimeoutException: connect timed out 解决方案。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言:

使用Pull解析XML,使用真机调试的时候遇到两个报错:

java.net.SocketTimeoutException: connect timed out 
java.net.ConnectException: Failed to connect to

找了很多资料,终于解决这个问题!

正文

java.net.SocketTimeoutException: connect timed out

解决方案:

1.关闭防火墙
2.延长请求时间
private static final long READ_TIMEOUT = 60000;
//写入超时为60s
private static final long WRITE_TIMEOUT = 60000;
//连接超时为60s
private static final long CONNECT_TIMEOUT = 60000;


OkHttpClient client = new OkHttpClient.Builder()
        .readTimeout(READ_TIMEOUT, TimeUnit.MILLISECONDS)
        .writeTimeout(WRITE_TIMEOUT, TimeUnit.MILLISECONDS)
        .connectTimeout(CONNECT_TIMEOUT, TimeUnit.MILLISECONDS)
        .build();
Request request = new Request.Builder()
        .url("http://192.168.43.145/get_data.xml")
        .build();

java.net.ConnectException: Failed to connect to

解决方案:

1.创建 res/xml/network_security_config.xml

在res目录下找到xml目录(如果没有xml目录则新建一个),然后新建一个文件,名为network_security_config.xml

内容如下:domain标签中要填你本机的ip地址,可以打开命令行输入ipconfig查看

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <domain-config cleartextTrafficPermitted="true">
        <domain includeSubdomains="true">Your URL(ex: 127.0.0.1)</domain>
    </domain-config>
</network-security-config>
2.修改AndroidManifest.xml

启用 android:usesCleartextTraffic

<?xml version="1.0" encoding="utf-8"?>
<manifest ...>
    <uses-permission android:name="android.permission.INTERNET" />
    <application
        ...
        android:usesCleartextTraffic="true"
        ...>
        ...
    </application>
</manifest>
3.上述两点完成修改后如果仍然报错,则需要修改AndroidManifest.xml,降低 android:targetSandboxVersion 的版本
<?xml version="1.0" encoding="utf-8"?>
<manifest android:targetSandboxVersion="1">
    <uses-permission android:name="android.permission.INTERNET" />
    ...
</manifest>

如果还是不行,那么很大的原因是因为:你的手机和电脑没在同一个局域网。一定要让你的电脑和你的手机连接同一个局域网或者wifi!!!(我就是犯了这个错误,查找原因花了一下午)

最后希望大家都能成功解决这个问题!!!文章来源地址https://www.toymoban.com/news/detail-516584.html

到了这里,关于java.net.SocketTimeoutException: connect timed out 解决方案的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • finalshell提示java.net.ConnectException: Connection timed out: connect

    为什么超时? 事情是这样的,为了不向学校低头,我没有开通校园网,买了流量卡,于是每次都给电脑开热点,朋友叫我吃饭,我直接就走了,干完饭回来,在finalshell里面它提示java.net.ConnectException: Connection timed out: connect,我去检查了虚拟机是不是在开着,我的Linux是不是在

    2023年04月22日
    浏览(34)
  • Finalshell连接VMWare虚拟机遇到java.net.ConnectException: Connection timed out: connect

     这个问题困扰了我很久,再网上搜了很多相关博客,最后找到了问题所在。 首先你要确定虚拟机是开启的状态,其连接的IP地址正确,虚拟机查看IP地址命令 ifconfig 我之前下载VMware之后删除过(我之前删除时,在网上找的完全删除vmware教程,就是这时候给VMware的网卡删除了

    2024年02月14日
    浏览(46)
  • finalshell连接VM虚拟机报错,java,net.ConnectException: Connection timed out: connect

    适用于,所有第三方连接虚拟机报错。 java,net.ConnectException: Connection timed out: connect Xshell啊什么的。 解决方法: 首先,我想确认一下是否已经安装了finalshell软件并且要连接的CentOS 7服务器已经设置好了。连接不上的问题有很多原因,这里给出一些建议来帮助您排查问题: 确保

    2024年02月05日
    浏览(50)
  • FinalShell连接Linux虚拟机报错java.net.ConnectException: Connection timed out: connect

    错误显示:   解决方法: 使用指令ip addr,在虚拟机检查网关是否配置。如果ens33的inet有ip地址,则说明网关有进行配置。  点击win+r,执行cmd,在出现的窗口中ping 虚拟机的地址  发现连接超时,说明虚拟机和计算机网络存在连接问题。查看虚拟机配置。 虚拟机的ip和子网

    2024年02月11日
    浏览(49)
  • CentOS桥接模式下设置静态IP并解决java.net.ConnectException: Connection timed out: connect

    镜像(阿里镜像站) 最近在配置服务器,DHCP模式下IP地址不固定,每次SSH远程登录连接不上,都要查看新动态分配的IP地址重新配置,感觉些许麻烦,于是给机器配置了 静态固定IP 。 动态主机配置协议DHCP(Dynamic Host Configuration Protocol)是一种网络管理协议,用于集中对用户

    2024年02月09日
    浏览(39)
  • ssh -T git@github.com Connection timed out 解决方案-自测有效

    $ ssh -T git@github.com $ ssh -vT git@github.com -p 443 OpenSSH_9.5p1, OpenSSL 3.1.4 24 Oct 2023 debug1: Reading configuration data /c/Users/Administrator/.ssh/config debug1: /c/Users/Administrator/.ssh/config line 1: Applying options for github.com debug1: Reading configuration data /etc/ssh/ssh_config debug1: Connecting to github.com [20.205.243.166] port

    2024年01月20日
    浏览(43)
  • Git提交 ssh: connect to host github.com port 22: Connection timed out解决方案

    你们好,我是金金金。 之前都是好好的,不知道今天为什么提交代码就这样了 根据英文可以看出,ssh端口号被拒绝了,22号端口不行,那就换一个端口 ssh端口被拒绝 找到.ssh文件,在下面创建一个config文件,然后记事本打开写入以下内容 成功提交 主要是ssh 22端口被拒绝,我

    2024年01月22日
    浏览(50)
  • Android Studio | sync时报错到Gradle,显示Connection timed out的解决方案

    拉了新项目代码,或者是本地新建项目,Sync阶段就挂掉,给的错误提示是Connection timed out。 找到本地Gradle的目录位置 Settings – Build – Build Tools – Gradle 在mac上,可能你会发现发现我打码的那个目录下,没有./gradle那个文件夹,请同时按下shift+command+. 查看项目需要的Gradle版本

    2024年03月14日
    浏览(63)
  • 解决 Git:ssh: connect to host github.com port 22: Connection timed out 问题的三种方案

    其一、整体提示为: ssh: connect to host github.com port 22: Connection timed out fatal: Could not read from remote repository. 中文为: ssh:连接到主机 github.com 端口 22:连接超时 fatal:无法从远程存储库读取 其二、问题描述为: A、正常的将代码提交到 git 仓库的过程: step1、找到要提交 git 的代

    2024年01月25日
    浏览(44)
  • 浏览器报错:Failed to load resource: net::ERR_CONNECTION_TIMED_OUT

    浏览器前端报错: Failed to load resource: net::ERR_CONNECTION_TIMED_OUT 有三条解决办法: 换个浏览器,火狐尝试 前端渲染正常,说明功能正常,是 chrome 的网络问题 设置 vpn,解决网络问题 chrome 前端 network conditions 设置 Network throttling (1)从旁边的三个点中找出 network conditions: (2)

    2024年02月13日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包