如何设置TCP sokcet连接的超时时间

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何设置TCP sokcet连接的超时时间相关的知识,希望对你有一定的参考价值。

参考技术A 如果IP或端口填错了 就用socket 的 setSoTimeout(timeout);这个方法 这个是连接超时时间,单位是毫秒,就是在timeout/1000秒内如果没有完成TCP连接,就会触发超时异常。

思考:网络超时问题?

思考:网络超时问题?
客户端(软件)的问题:有无连接池,连接池的连接探活检查
客户端(软件)所在的宿主机:tcp栈的内核参数(连接数量、端口复用、buffer等)设置
网络的问题:交换机带宽,跨机房?网络抖动
服务端(软件)的问题:服务端的服务的处理能力,线程池数量的设置,连接队列或者buffer的设置等
服务端(软件)所在的宿主机:tcp栈的内核参数的设置
数据包大小对网络超时的影响:比如codis的proxy的每个session的recive 和send buffer---特别是读超时

一般情况下:客户端或者服务端(软件)的网络相关的参数设置不合理会导致超时

以上是关于如何设置TCP sokcet连接的超时时间的主要内容,如果未能解决你的问题,请参考以下文章

如何设置socket的Connect超时

flask tcp连接超时设置

nodejd tcp超时时间设置

python下基于sokcet的tcp通信——入门篇

超时连接后如何关闭TCP连接?

golang 关于处理TCP连接和设置超时的Golang示例。