下载此文档

libcurl使用.docx


文档分类:幼儿/小学教育 | 页数:约54页 举报非法文档有奖
1/54
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/54 下载此文档
文档列表 文档介绍
curl是Linux下一个非常著名的下载库,通过这个库,可以很简单的实现文件的下载等操作。
看一个简单的例子:
 
#include <curl/>
#include <>
#include <>
CURL *curl;
CURLcode res;
size_t write_data(void *ptr, size_t size, size_t nmemb, void *stream)
{
if (strlen((char *)stream) + strlen((char *)ptr) > 999999) return 0;
strcat(stream, (char *)ptr);
return size*nmemb;
}
char *down_file(char *filename)
{
static char str[10000000];
strcpy(str, “”);
//return “<a href=\”http://gtk./\”>”;
curl_easy_setopt(curl, CURLOPT_URL, filename); //设置下载地址
curl_easy_setopt(curl, CURLOPT_TIMEOUT, 3);//设置超时时间
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_data);//设置写数据的函数
curl_easy_setopt(curl, CURLOPT_WRITEDATA, str);//设置写数据的变量
res = curl_easy_perform(curl);//执行下载
str[9999999] = ‘\0′;
if(CURLE_OK != res) return NULL;//判断是否下载成功
return str;
}
int main()
{
char url[200];
curl = curl_easy_init();//对curl进行初始化
char *result;
while(fgets(url, 200, stdin)){
result = down_file(url);
if (result) puts(result);
else puts(“Get Error!”);
printf(“\nPlease Input a url:”);
}
curl_easy_cleanup(curl);//释放curl资源
return 0;
}
 
下面是转载的curl详细使用:
curl->libcurl的手册可以查看
#CURLOPTWRITEDATA
译者:JGood(http://blog./JGood )
译者注:这是一篇介绍如何使用libcurl的入门教程。文档不是逐字逐句按原文翻译,而是根据笔者对libcurl的理解,参考原文写成。文中用到的一些例子,可能不是出自原文,而是笔者在学****过程中,写的一些示例程序(笔者使用的libcurl版本是:)。出现在这里主要是为了更好的说明 libcurl的某些api函数的使用。许多例子都参考libcurl提供的example代码。原文example中的提供的示例程序完全使用C语言, 而这里笔者提供的例子使用C++语言。因为能力有限,对于libcurl的某些理解和使用可能有误,欢迎批评指正。
目标
本文档介绍了在应用程序开发过程中,如何正确使用libcurl的基本方式和指导原则。文档使用C语言来调用libcurl的接口,当然也适用于其他与C语言接近的语言。
文档主要针对使用libcurl来进行开发的人员。文档所掼的应用程序泛指你写的源代码,这些代码使用了libcurl进行数据传输。
更多关于libcurl的功能和接口信息,可以在相关的主页上查阅。
编译源码
有很多种不同的方式来编译C语言代码。这里使用UNIX平台下的编译方式。即使你使用的是其他的操作系统,你仍然可以通过阅读本文档来获取许多有用的信息。
编译
你的编译器必须知道libcurl头文件的位置。所以在编译的时候,你要设置头文件的包含路径。可以使用curl-config工具来获取这方面的信息:
$ curl-config –cflags
链接
编译完源码(这时的源代码不是指libcurl的源代码,你是你自己写的程序代码)之后,你还必须把目标文件链接成单个可执行文件。你要链接 libcurl库,以及libcurl所依赖的其他库,例如Open

libcurl使用 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数54
  • 收藏数0 收藏
  • 顶次数0
  • 上传人联系
  • 文件大小443 KB
  • 时间2017-08-09
最近更新