社区
Java SE
帖子详情
Socket里面设置Timeout,时间未到就抛出read timed out异常。
sudo0007
2013-03-03 06:26:09
我已经设置了Socket.setSoTimeout(3600000);////超时时间为一个小时。
当正常通信20几到30分钟的时候,服务器端就出现上面的异常场。
另外,有个非常严重的问题客户端此时不知道连接已经断掉,仍然处于连接中。客户端采用工业控制的DTU设备。
...全文
5842
2
打赏
收藏
Socket里面设置Timeout,时间未到就抛出read timed out异常。
我已经设置了Socket.setSoTimeout(3600000);////超时时间为一个小时。 当正常通信20几到30分钟的时候,服务器端就出现上面的异常场。 另外,有个非常严重的问题客户端此时不知道连接已经断掉,仍然处于连接中。客户端采用工业控制的DTU设备。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
冰思雨
2013-03-03
打赏
举报
回复
TCP的IO超时比较麻烦,要服务端、客户端、网络传输中的各个节点,共同来维护。 如果只有客户端设置了读写空闲超时,并且时间非常长, 那么,网络传输中的某个节点(比如某路由器),可能由于长时间未传输数据,而机械的断开连接,这时,服务端和客户端都不会被感知,客户端还傻等着,服务端一般超时比较短,能够有效的回收相应的资源。 如果网络中间没有转发节点(比如路由器),那么,只有客户端设置超时,并且非常长, 那么,服务端一般也会在长时间未收到消息,而断开连接(服务端读超时)。 SoTimeout是用于维护TCP连接资源的一个重要参数,其设计目的主要是当网络断开或者通讯一方发生意外故障时,另一方能够及时的被感应到,所以,这个参数一般都尽可能的设置的短一些,越短说明对网络通讯状态的变化越敏感。 楼主增大这个参数的想法有些不可取,其目的应该是想较长时间的维持一个TCP连接,我们针对这种情况,通常都是在SoTimeout的1/3时间周期内,发送维持连接包给对方,对方收到这个包时,不错过多处理。其实就是一个垃圾数据,这个数据发送过去,可以激活中间转发节点和接收端的计时器,防止连接断开。当然,这个包也是要定时发送的,空闲才发送的。
sdfsdbs
2013-03-03
打赏
举报
回复
Socket
笔记之
Read
time
d out深入分析
Read
Time
dOut深入分析 Plain
Socket
Impl.c Java_java_net_Plain
Socket
Impl_
socket
SetOption
read
()时 Java_java_net_
Socket
InputStream_
socket
Read
0 solaris/native/java/net/bsd_close.c 总结
Read
...
socket
.
time
out
: The
read
operation
time
d out
异常
【自用小笔记】 下载opencv-contrib-python时的
异常
切换成国内的映像后成功并且速度很快 pip --default-
time
out
=100 install 库名 -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
mysql
read
time
d out_聊聊jdbc
socket
Time
out
的
设置
序本文主要介绍下jdbc的
socket
time
out
的
设置
jdbc
time
out
类别主要有如下几个类别transaction
time
out
设置
的是一个事务的执行
时间
,里头可能包含多个statementstatement
time
out
(也相当于result set fetch
time
out
)...
Spring+Mybatis+BoneCP向数据库发出请求时出现:Io
异常
:
Socket
read
time
d out
小弟使用的是bonecp管理数据库连接,数据库采用oracle。...Io
异常
:
Socket
read
time
d outHTTP Status 500 - Request processing failed; nested exception is org.apache.ibatis.exceptions.PersistenceE...
Socket
read
time
d out
奇特现象一、每次APP启动的时候,去访问后端,后端第一次查询数据库,总会报一个奇怪的
socket
read
time
d out,第二次访问就好了。 奇特现象二、APP有一段
时间
不操作(间隔
时间
不定),再次点击APP进行操作,也...
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章