On Wed, 28 Apr 2010, Rahul R wrote:
Please don't top-post.
To reuse the handles, consider i have to connect to multiple hosts A, B, C
and D and send requests initially using handles hA, hB, hC and hD to send
requests to A, B, C and D respectively.
Now, if i decide to reuse the handles i can reuse any of these handles to
connect to any of the hosts and still be able to achieve persistent
connections ?
You'd preferably only use a single handle and use that to do all the requests
with. Then it'll re-use and do persistent connections as far as possible.
For example, i can use hA to connect to hosts B, C, D also and later on
whenever i use hA for host A, B, C or D the cached connection will be
used.(As every handle caches 5 connections).
The default cache is 5 connections, and you can change it with
CURLOPT_MAXCONNECTS. Additionally, there's a DNS cache and a SSL session id
cache etc that makes it worthwhile to always design libcurl-using apps to make
sure they re-use handles as much as possible.
--
/ daniel.haxx.se
-------------------------------------------------------------------
List admin: http://cool.haxx.se/list/listinfo/curl-library
Etiquette: http://curl.haxx.se/mail/etiquette.html