gpt4 book ai didi

Java:jvm 全局超时是否通过代理工作?

转载 作者:行者123 更新时间:2023-11-29 09:23:13 25 4
gpt4 key购买 nike

我设置了 2 个全局网络超时:

System.setProperty("sun.net.client.defaultConnectTimeout", "2000");
System.setProperty("sun.net.client.defaultReadTimeout", "3000");

在直接连接的情况下工作正常。但如果为 JVM 设置了代理,连接将保持几分钟的等待状态。

代理是通过 JVM 参数设置的:

http.proxyHost=some_host 
http.proxyPort=8080

为什么有proxy的情况下连接不会因为超时而中断?一般来说,什么网络配置可以防止 http 连接/读取超时正常运行?

最佳答案

它们在 JVM 和代理之间工作。就其本质而言,代理应该几乎即时地反射(reflect)它从服务器接收到或未接收到的内容,尽管人们对如何实现自制代理确实有奇怪的想法。但是 JVM 超时实际上并没有在代理上生效。

关于Java:jvm 全局超时是否通过代理工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4817597/

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