rl/c/exampoad/curl-#tarzxvfcurl-#cdcurl-#./configure#make#makeinstall#gccsampl-lcurl-osample#./sampleCURL库在程序中的运用浅析前一段时间自己写了一个抓取网页代码的类,来满目一些项目需求,结果发现并不稳定,在海量网页抓取的时候,存在一些异常导致抓取失败。虽然能满足大概的要求,但是功能上还是不能让我100%的满意,于是在站长的建议下,下载了一个CUrl通用库。第一次写这样的文章,有失偏颇处请谅解,呵呵。最近把CURL运用在自己的工程里,发现效果非常理想,尤其在海量数据抓取下载的时候,失败率还是非常低的,综合自己的运用,在这里抛砖引玉。在PHP上,CUrl使用的较多,但是在C++上,使用的例子较为简单,而且参考资料较少,在这里我主要想总结一下CUrl在C++下的一些运用。(百度谷歌的资料有的不是很全,在这里补完一下吧。)Curl是一个跨平台的库,下载地址,如果只需要命令行工具,请编译CUrl下的src,如果需要库引用直接编译主目录下的工程也可以,工程会生成一个src\DLL-Debug的目录,拷贝出libcurl.lib和libcur。到一个空的文件夹,然后在将include\curl文件夹下的所出来放在一个文件夹中。行了,材料齐备了,拿着这两个文件夹,按照你自己的****惯引入到你的工程项目中,就可以了。在linux下,你可以选择创建一个build目$./configure--prefix=你创建的bulid目录,然后,make,最后在makeinstall一下,就可以了,所有的东西都在build目录里面给你放好了。下面说一下它的用法,其实很简单,几个关键的API,常用的不超过4个。很方便,倒是一些配置参数相对复杂,这里强烈推荐面,里面对所有参数的运用和设置说的很清楚。恩,呵呵,先说最简单的下载网页吧。#include"./Include/"#include"./Include/types.h"#include"./Include/"这三个头文件是必须引用的。CURL*m_pCurl;声明一个CURL对象。这里有一个小建议,就是推荐如果你下载的是一个来源的网站地址,最好就是用一个m_pCurl,这样做的好处是,当它和网站建立链接后,会保持这个链接,如果你下载的页面都是源于此网站,它会最大程度节省你的系统资源。如果每次下载一个网页都new一个m_pCurl对象,你会在netstat-an里面看到无数Time_Wia
libcurl使用介绍 来自淘豆网www.taodocs.com转载请标明出处.