gpt4 book ai didi

java - 如何处理 URLConnection.connectionTimeout?

转载 作者:行者123 更新时间:2023-12-02 03:22:53 25 4
gpt4 key购买 nike

给定代码:

HttpURLConnection huc = (HttpURLConnection) new URL( url ).openConnection();
huc.setConnectTimeout( 10000 );
huc.connect();

连接超时具体是如何处理的?设置了一些 HTTP header 还是什么?或者正在循环检查连接状态 connectionTimeout 时间?

我试图在源代码中找到它,但只有long connectionTimout字段...

最佳答案

将其视为:

connect内部,首先运行一个并行计时器来检测连接超时。如果计时器在实际连接建立(收到响应)之前结束,则失败。

实际上,在大多数平台上,操作系统都可以设置超时参数,并以相同的方式自行处理。没有见过 java native 代码,但有 POSIX 方法,例如 setsocketopt ,可以用来设置超时。 POSIX connect 将给出超时。

在 Java 中,超时是后来非常需要的补充,以利用这些可用的超时。

关于java - 如何处理 URLConnection.connectionTimeout?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39387312/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com