libcurl安装使用方法 简单实用(Libcurl installation method is simple and practical).docVIP

libcurl安装使用方法 简单实用(Libcurl installation method is simple and practical).doc

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
libcurl安装使用方法 简单实用(Libcurl installation method is simple and practical)

libcurl安装使用方法 简单实用(Libcurl installation method is simple and practical) http: / / curl.haxx.se / libcurl / c / example.html 官网c例子 http: / / curl.haxx.se / download / curl-7.21.3.tar.gz 下载地址 使用方法 # tar zxvf curl-7.21.3.tar.gz # cd curl - 7.21.3 #. / configure # make # make install # gcc sample.c - lcurl - or sample # / sample. curl库在程序中的运用浅析 前一段时间自己写了一个抓取网页代码的类, 来满目一些项目需求, 结果发现并不稳定, 在海量网页抓取的时候, 存在一些异常导致抓取失败.虽然能满足大概的要求, 但是功能上还是不能让我100% 的满意, 于是在站长的建议下, 下载了一个curl通用库. 第一次写这样的文章, 有失偏颇处请谅解, 呵呵. 最近把curl运用在自己的工程里, 发现效果非常理想, 尤其在海量数据抓取下载的时候, 失败率还是非常低的, 综合自己的运用, 在这里抛砖引玉.在php上, curl使用的较多, 但是在c + + 上, 使用的例子较为简单, 而且参考资料较少, 在这里我主要想总结一下curl在c + + 下的一些运用. (百度谷歌的资料有的不是很全, 在这里补完一下吧.) curl是一个跨平台的库, 下载地址 http: / / curl.haxx.se / 安装的时候, 如果只需要命令行工具, 请编译curl下的src, 如果需要库引用直接编译主目录下的工程也可以, 工程会生成一个src \ s - debug的目录, 拷贝出libcurl.lib和libcurl.dll.到一个空的文件夹, 然后在将include \ curl文件夹下的所有.h头文件拿出来放在一个文件夹中. 行了, 材料齐备了, 拿着这两个文件夹, 按照你自己的习惯引入到你的工程项目中, 就可以了. 在linux下, 你可以选择创建一个build目录. 然后 $. / configure -- prefix = 你创建的bulid目录, 然后, make 最后在make install一下, 就可以了, 所有的东西都在build目录里面给你放好了. 下面说一下它的用法, 其实很简单, 几个关键的api, 常用的不超过4个.很方便, 倒是一些配置参数相对复杂, 这里强烈推荐 http: / / curl.haxx.se / 下的帮助页面, 里面对所有参数的运用和设置说的很清楚. 恩, 呵呵, 先说最简单的下载网页吧. # includes . / include / curl.h # includes . / include / types.h # includes . / include / easy.h 这三个头文件是必须引用的. curl * m _ pcurl; 声明一个curl对象.这里有一个小建议, 就是推荐如果你下载的是一个来源的网站地址, 最好就是用一个m _ pcurl, 这样做的好处是, 当它和网站建立链接后, 会保持这个链接, 如果你下载的页面都是源于此网站, 它会最大程度节省你的系统资源.如果每次下载一个网页都new一个m _ pcurl对象, 你会在netstat - an里面看到无数time _ wiat的链接对象, 消耗资源不说其实也是没有必要的. m _ pcurl = curl _ easy _ init (); 初始化一个curl对象, 它会生成一个curl的指针返回.如果返回是null, 就是建立链接失败.其实这里失败的可能性很小, 因为它只做一个初始化的动作.初始化一个soket以及一些缓冲内存buff, 一般这里如果返回为null, 那就看看你的网卡是否有问题吧. 此后就是最关键的获取网页信息部分, 先说get, 再说post. (一些基于https的加密传输在这里先不做讨论) If its an ordinary Get method: Bool CDownIcon:ownLoadIcon (const, char*, pSoftid, const, char*, pURL) { CURLcode CUrlRes; CHtmlDataBuff m_HtmlBuff; Struct, curl_slist, *chunk = NULL; If (m_pCurl = = NULL) { Chunk = curl_slist_append (chunk, Accept-

文档评论(0)

jgx3536 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档