由于这段时间需要进行跨平台的代码处理,以前写的很多代码都没办法用了.以前用的是win的WinInet库进行HTTP上传和下载的,在Linux下肯定无法使用了,而我又对socket这些东西不是很了解,只能找一些第三方的跨平台库来使用了.不知道出于啥原因,选择了libcurl.然后花了数天时间来了解这个库有关上传下载的东西,可能我的搜索水平有限吧,直到这两天才真正找到一些可供参考的东西.当然我也试着阅读了libcurl的官方文档,但很无奈,英文水平太差,读完后还是不知道该怎么用.
先贴三个对此次学习帮助最大的三个网址吧:
curl官网:http://curl.haxx.se/libcurl/
JGood对libcurl很多函数的官方文档翻译,加了一些实例,很清晰: http://blog.csdn.net/JGood/archive/2009/11/08/4787670.aspx
浪迹天涯对libcurl的一些使用心得,从中我得到了怎么判断HTTP地址的文件是否存在的判断方法:
http://www.cppblog.com/qiujian5628/archive/2008/06/28/54873.html
先说下思路吧:
用curl库,一般步骤为:
&nbs

本文介绍了如何使用libcurl库进行跨平台的HTTP文件下载。通过curl_global_init()初始化,curl_easy_init()获取句柄,设置选项如CURLOPT_URL、CURLOPT_WRITEFUNCTION,然后调用curl_easy_perform()执行下载。通过回调函数处理数据,并通过curl_easy_getinfo()检查HTTP响应码判断文件是否存在。

3064

被折叠的 条评论
为什么被折叠?



