linux下libcurl编程(免费)

linux下libcurl编程(免费)

ID:35930014

大小:99.50 KB

页数:13页

时间:2019-04-25

linux下libcurl编程(免费)_第1页
linux下libcurl编程(免费)_第2页
linux下libcurl编程(免费)_第3页
linux下libcurl编程(免费)_第4页
linux下libcurl编程(免费)_第5页
资源描述:

《linux下libcurl编程(免费)》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、转载地址:http://blog.chinaunix.net/u/17660/showart_1822514.html2        LibCurl编程2.1LibCurl编程流程在基于LibCurl的程序里,主要采用callbackfunction(回调函数)的形式完成传输任务,用户在启动传输前设置好各类参数和回调函数,当满足条件时libcurl将调用用户的回调函数实现特定功能。下面是利用libcurl完成传输任务的流程:1.      调用curl_global_init()初始化libcurl2.

2、      调用curl_easy_init()函数得到easyinterface型指针3.      调用curl_easy_setopt设置传输选项4.      根据curl_easy_setopt设置的传输选项,实现回调函数以完成用户特定任务5.      调用curl_easy_perform()函数完成传输任务6.      调用curl_easy_cleanup()释放内存在整过过程中设置curl_easy_setopt()参数是最关键的,几乎所有的libcurl程序都要使用它。2.2重要函

3、数1.CURLcodecurl_global_init(longflags);描述:这个函数只能用一次。(其实在调用curl_global_cleanup函数后仍然可再用)如果这个函数在curl_easy_init函数调用时还没调用,它讲由libcurl库自动完成。参数:flagsCURL_GLOBAL_ALL                     //初始化所有的可能的调用。CURL_GLOBAL_SSL                     //初始化支持安全套接字层。CURL_GLOBAL_WI

4、N32           //初始化win32套接字库。CURL_GLOBAL_NOTHING        //没有额外的初始化。2voidcurl_global_cleanup(void);描述:在结束libcurl使用的时候,用来对curl_global_init做的工作清理。类似于close的函数。3char*curl_version();描述:打印当前libcurl库的版本。4CURL*curl_easy_init();描述:curl_easy_init用来初始化一个CURL的指针(有些像返回

5、FILE类型的指针一样).相应的在调用结束时要用curl_easy_cleanup函数清理.一般curl_easy_init意味着一个会话的开始.它的返回值一般都用在easy系列的函数中.5voidcurl_easy_cleanup(CURL*handle);描述:这个调用用来结束一个会话.与curl_easy_init配合着用.参数:CURL类型的指针.6CURLcodecurl_easy_setopt(CURL*handle,CURLoptionoption,parameter);描述:这个函数最重要

6、了.几乎所有的curl程序都要频繁的使用它.它告诉curl库.程序将有如何的行为.比如要查看一个网页的html代码等.(这个函数有些像ioctl函数)参数:1CURL类型的指针2各种CURLoption类型的选项.(都在curl.h库里有定义,man也可以查看到)3parameter这个参数既可以是个函数的指针,也可以是某个对象的指针,也可以是个long型的变量.它用什么这取决于第二个参数.CURLoption这个参数的取值很多.具体的可以查看man手册.7CURLcodecurl_easy_perfor

7、m(CURL*handle);描述:这个函数在初始化CURL类型的指针以及curl_easy_setopt完成后调用.就像字面的意思所说perform就像是个舞台.让我们设置的option运作起来.参数:CURL类型的指针.3.3curl_easy_setopt函数介绍本节主要介绍curl_easy_setopt中跟http相关的参数。注意本节的阐述都是以libcurl作为主体,其它为客体来阐述的。1.    CURLOPT_URL设置访问URL2.      CURLOPT_WRITEFUNCTION,

8、CURLOPT_WRITEDATA回调函数原型为:size_tfunction(void*ptr,size_tsize,size_tnmemb,void*stream);函数将在libcurl接收到数据后被调用,因此函数多做数据保存的功能,如处理下载文件。CURLOPT_WRITEDATA用于表明CURLOPT_WRITEFUNCTION函数中的stream指针的来源。3.     CURLOPT_HEADERFUNCTION

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。