cURL libcurl C Interface Overview
Using The libcurl C Interface
There's the tutorial to start with, read the tutorial to get a general in-depth grip of what libcurl programming is all about.
There are some example C source codes you can check out. They're not all-covering or even very extensive, but they might serve as a source of inspiration to start hacking.
Dig into the Symbols In Versions document to learn in which libcurl releases symbols were added or removed.
Windows developers using Microsoft Visual Studio, might enjoy:
Easy or Multi
The easy interface is a synchronous, efficient, quickly used and... yes, easy interface for file transfers. Numerous applications have been built using this.
The multi interface is the asynchronous brother in the family and it also offers multiple transfers using a single thread and more. Get a grip of how to work with it in the multi interface overview.
The Easy interface
When using libcurl you init your easy-session and get a handle, which you use as input to the following interface functions you use.
You continue by setting all the options you want in the upcoming transfer, most important among them is the URL itself. You might want to set some callbacks as well that will be called from the library when data is available etc.
When all is setup, you tell libcurl to perform the transfer. It will then do the entire operation and won't return until it is done or failed.
See also the easy interface overview.
While the above functions are the main functions to use in the easy interface, there is a series of other helpful functions too including:
All man pages are included in every release archive, in three different formats: man page, HTML and pdf.
Page updated March 21, 2014.
web site info