通过libcurl可以编译出适合特定平台的curl命令行工具,它同时提供一套API,把这套API与其它API放一起进行APP的特别定制是有意义的,对curl命令行工具已经支持的协议进行再开发是不明智的。libcurl分为“easy”和“multi”两套API,前者是简易使用方式,也是libcurl的主要使用方式。后者是多线程使用方式,在速度和复杂处理上占优势。libcurl的使用需要也仅需包含一个头文件:“#include <curl/curl.h>”;在编译时要手动指定库:“#gcc xxx.c -lcurl”。一.函数框架一个典型的libcurl程序以“curl_easy_init()”开始、以“curl_easy_cleanup()”结束,中间通过“curl_easy_setopt()”设置各种参数,然后通过“curl_easy_perform()”执行。参看:一个典型的libcurl-APP框架。各基本函数原型、参数及功能如下:函数 |