Java,URLConnection类,超时行为

时间:2013-03-16 00:10:37

标签: java urlconnection

我正在研究android / java应用程序中的一个组件,负责(当前)将GET请求发送到远程服务器。我的代码基于此示例:

HTTP Client Template.

我已经将URLConnection类中的方法setConnectTimeout()和setReadTimeout()用于了我的青睐,但是我对它们的影响缺乏充分的理解,现在说我为两者指定了10秒的值:

  1. 这是否意味着它应该在10秒无法启动连接后放弃?如果连接打开并且永远不会超时活性?
  2. 或者从通话时起10秒后放弃?即使说连接实际上在2秒后成功启动,并且在接下来的8秒内无法完成所有数据传输?
  3. 或者甚至是另一种不同的情况?
  4. 此外,该概念对于超时连接尝试是明确的,但是如何发生接收超时?因为据我所知,操作系统会在你打电话接收之前自动接收并保存发送给你的本地缓冲区的数据,因为在你的代码中调用之前,数据实际上可以发送给你了,因此操作系统可以保证数据不会丢失。

    接收传递给操作系统以接收内容的接收超时值是什么?

    转发谢谢,我希望我在这个问题上做得很好。

0 个答案:

没有答案