【问题标题】:Java: Do jvm global timeouts work via proxy?Java:jvm 全局超时是否通过代理工作?
【发布时间】:2011-01-27 14:31:03
【问题描述】:

我设置了 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 连接/读取超时正常运行?

【问题讨论】:

    标签: java networking proxy network-programming timeout


    【解决方案1】:

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

    【讨论】:

    • 这就是重点。在这种情况下,JVM 是客户端。我不明白什么可以阻止它中断与代理的连接。
    猜你喜欢
    • 2010-12-19
    • 1970-01-01
    • 1970-01-01
    • 2012-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多