|
|
1
172
连接超时是进行初始连接时的超时,即完成TCP连接握手。读取超时是等待读取数据的超时 一 . 具体来说,如果服务器在最后一个字节后的秒数后发送字节<timeout>,则会引发读取超时错误。
这意味着连接尝试可能永远阻塞。没有无限循环,但是关闭套接字的另一个线程可以阻止连接尝试。(A)
意思是打电话给
不是…正如一位评论者所想…套接字打开或空闲时间的超时。 |
|
|
2
7
这些是JVM为建立TCP连接和等待从套接字读取数据而强制执行的超时值。 如果该值设置为无穷大,则不会永远等待。这仅仅意味着JVM没有超时,操作系统将负责所有超时。然而,操作系统上的超时可能非常长。在一些慢速网络上,我看到超时长达6分钟。 即使为socket设置超时值,如果超时发生在本机代码中,它也可能不起作用。我们可以在Linux上通过连接到防火墙阻止的主机或拔下交换机上的电缆来重现这个问题。 处理TCP超时的唯一安全方法是在另一个线程中运行连接代码,并在线程太长时中断该线程。 |
|
|
user29759326 · 如何返回递归函数中的最后一个值? 1 年前 |
|
|
malife89 · 将java中的字符串读取为正确的日期格式 1 年前 |
|
|
Tim · 在java中,有没有更快的方法将字节数组写入文件? 1 年前 |
|
|
rudraraj · java中未声明最终变量 1 年前 |
|
|
Bala Ji · 以下BFS的实施效率如何? 1 年前 |