我的编程空间,编程开发者的网络收藏夹
学习永远不晚

问题解决:java.net.SocketTimeoutException: Read timed out

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

问题解决:java.net.SocketTimeoutException: Read timed out

简单了解Sockets

Sockets:两个计算机应用程序之间逻辑链接的一个端点是应用程序用来通过网络发送和接收数据的逻辑接口

  1. IP地址和端口号的组合
  2. 每个Socket都被分配了一个用于标识服务的特定端口号
  3. 基于连接的服务使用基于tcp的流Sockets
    • Java为客户端编程提供了java.net.Socket类
    • 相反,服务器端TCP/IP编程使用java.net.ServerSocket类
    • 另一种类型的Socket是基于udp的数据报Sockets,用于无连接的服务。Java为UDP操作提供了java.net.DatagramSocket

什么是“Connection Timed Out”

为了从客户端建立到服务器的连接,调用Socket构造函数,它实例化一个Socket对象

构造函数将远程主机地址和端口号作为输入参数。之后,它尝试根据给定的参数建立到远程主机的连接该操作将阻塞所有其他进程,直到成功建立连接

  • 然而,如果连接在一段时间后没有成功,程序会抛出一个ConnectionException,并带有" connection timed out "消息:
    java.net.ConnectException: Connection timed out: connect

在服务器端,ServerSocket类持续侦听传入的连接请求。当ServerSocket接收到连接请求时,它调用accept()方法来实例化一个新的Socket对象。类似地,此方法也会阻塞,直到与远程客户机成功建立连接。

  • 如果TCP握手没有完成,则连接仍然不成功。结果,程序抛出IOException,指示在建立新连接时发生错误

发生“ Read timed out”的原因

没有服务正在侦听远程主机上的给定端口

远程主机不接受任何连接

远程主机不可用

网速慢

没有到远端主机的转发路径

有时,防火墙出于安全原因会阻塞某些端口。因此,当客户端试图建立到服务器的连接时,可能会出现“连接超时”错误。因此,在将端口绑定到服务之前,我们应该检查防火墙设置,看看它是否阻塞了端口。

解决方法

对于TCP客户端和服务器端,我们可以使用setSoTimeout(int timeout)方法指定socketInputStream.read()方法阻塞的时间量:

Socket socket = new Socket(host, port);socket.setSoTimeout(30000);

但是,如果在方法返回之前超时,程序将抛出SocketTimeoutException。

来源地址:https://blog.csdn.net/yyuggjggg/article/details/129288416

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

问题解决:java.net.SocketTimeoutException: Read timed out

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

SocketTimeoutException:Read timed out问题解决org.apache.cxf.interceptor.Fault:Could not receive Message

java.net.SocketTimeoutException:Read timed out问题解决 问题描述一、WebService是什么?二、问题解决1.问题分析2.解决办法(1)延长响应时间限制(2)联系服务器使用方解决
2023-08-19

完美解决 AndroidStudio Gradle 下载jar包慢Android Studio : Read timed out和connect timed out的解决方法

在项目当中找settings.gradle.kts文件将其 找到上图的文件,按照上图进行将下面内容进行替换 新版本 maven { url = uri("https://maven.aliyun.com/repository/public"
完美解决 AndroidStudio Gradle 下载jar包慢Android Studio : Read timed out和connect timed out的解决方法
2023-12-23

MobaXterm连接出现 Network error: Connection timed out 问题解决

MobaXterm连接出现 Network error: Connection timed out: 接前文:CentOS安装, 点此查看文章,安装之后的SSH连接: 解决思路如下: 1、检查虚拟机端是否安装ssh 一般情况是可以自动安装
2023-08-21

python中pip安装库时出现Read timed out怎么解决

这篇文章主要讲解了“python中pip安装库时出现Read timed out怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python中pip安装库时出现Read timed o
2023-06-29

lettuce.core.RedisCommandTimeoutException: Command timed out after 1 minute(s) timeout 60000超时问题

有一台服务器 java程序不定期会出现Redis command timed out; nested exception is io.lettuce.core.RedisCommandTimeoutException: Command ti
2023-08-18

Redis command timed out两种异常情况怎么解决

这篇文章主要讲解了“Redis command timed out两种异常情况怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Redis command timed out两种异常情况
2023-07-05

如何解决CUDA out of memory的问题

小编给大家分享一下如何解决CUDA out of memory的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!复现大佬project发现GPU跑不动,出现如下
2023-06-15

Redis command timed out两种异常情况的解决方式

Redis是我们开发中常用的数据库,下面这篇文章主要给大家介绍了关于Redis command timed out两种异常情况的解决方式,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
2023-05-14

关于Read-only file system问题的解决

目录Read-only file system问题linux系统变为只读出现提示Read-only 编程客栈file system问题描述问题原因解决方法1.使用jsmount查看磁盘加载情况 2.卸载只读分区3.fsck修复磁盘文件4.直
2023-06-17

编程热搜

目录