title: Cross platform , C/C++ HTTP library with asynchronous capability
body: <p>I'm looking for a C/C++ library that will work on Windows and Linux which will allow me to asychronously query multiple webservers (1000's per minute) for page headers and download web pages in much the same way WinHttp library does in a windows environment.</p>
  
  <p>So far I've come across libCurl which seems to do what I want but the asychronous aspect looks suspect.</p>
  
  <p>How easy do you think it would be to bypass the idea of using a library and write something simple from scratch based on sockets that could achieve this?</p>
  
  <p>Any comments, advice or suggestions would be very welcomed.</p>
  
  <p>Addendum:- Any body have comments about doing this with libCurl, I said the asychronous aspect may look suspect  but does anyone have any experience of of it?</p>