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

时间:2011-01-27 14:31:04

标签: java networking proxy network-programming timeout

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

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

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

通过JVM参数设置代理:

http.proxyHost=some_host 
http.proxyPort=8080

如果涉及代理,为什么连接不会被超时中断? 一般来说,什么网络配置可以阻止http连接/读取超时正常运行?

1 个答案:

答案 0 :(得分:0)

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