看板Programming
标 题Re: [问题] httpClient 的reuse
发信站HiNetNews (Sun May 17 21:06:55 2009)
转信站ptt!news.ntu!ctu-gate!news.nctu!newsfeed.stanford.edu!newshub.sdsu.edu
server 上会设定 keepalive 的timeout 以及次数 以及两次连线的时间
间隔(不是全然由程式决定)
另外;client 需要使用 Connection: Keep-Alive
---
msn机器人相关资讯blog
http://rd-program.blogspot.com
"James" <
[email protected]> 撰写於邮件新闻:
[email protected]...
> 请问一下 httpClient 如何 reuse呢而不必每次重建connection?
>
> 我现在有一个函数, 会被频繁呼叫去server上抓资料
> 一开始我是每次都 new 新的httpClient 及 httpPost 去连,
> 拿到资讯之後再呼叫 httpClient 的 abort 结束掉,
> 但发现似乎每次都重建连线是不好的!
>
> 我试过只 new 一次 httpClient, 而且拿到资料後不呼叫 httpClient.abort()
> 并在往後都只使用这个第一次new 出来的httpClient,
> 我发现到可能我呼叫第一次, 第二次时, 都还能正常的抓到资料回来
> 但大概到第三次时, 它就永远卡在 execute() 并且永远回不来了
> (但若我每次都结束後都呼叫 httpClient.abort, 并且每次重建 httpClient的话,
> 就不会有这种情况)
> 只是每次new httpClient建新的connection又是不良的设计,
> 因为这个函数很频繁会被呼叫到!
>
> 请问这是什麽原因呢? 我要如何让我的httpClient一直能reuse,
> 并且不会发生执行个两三次後就回不来的情况!!
> 感激不尽!!
>
> --
>
※ 发信站: 批踢踢实业坊(ptt.cc)
> ◆ From: 216.239.45.19
>