libcurl长连接例子(libcurl使用心得)
libcurl使用心得
Libcurl为一个免费开源的 ,客户端url传输库 ,支持FTP,FTPS ,TFTP ,HTTP ,HTTPS ,GOPHER ,TELNET ,DICT ,FILE和LDAP ,跨平台 ,支持Windows,Unix ,Linux等 ,线程安全,支持Ipv6 。并且易于使用 。
http://curl.haxx.se/libcurl/
从http://curl.haxx.se/libcurl/ 下载一个稳定的版本 ,注意选择OS
。
在使用之前请大家多阅读libcurl的文档:因为如果要实际运用到项目中 ,最好对libcurl有具体的了解,具体在
http://curl.haxx.se/libcurl/c/curl_easy_setopt()curl_easy_perform()curl_easy_getinfo()这三个函数的使用上 ,需要多去钻研 ,多看Samples ,你才能灵活使用libcurl 。
感谢这篇文章:
http://blog.163.com/xu_chao2000/blog/static/27770610200801303252802/给了我许多启发 ,再次感谢!给出我的一个简单的代码例子:
说明:
1.关键在curl_easy_setopt函数设置option,可以设置ftp,http,get,post等许多选项 ,请根据具体使用情况设置 。2.对取回来的数据需要进行判断 ,比如http下载文件 ,如果文件不存在 ,需要进行处理 。因为writer是可以将buf填充404 not found等网页内容的 ,不能将这个内容当成文件内容,所以需要判断http web返回来的code ,进行判断 。
3.我有个问题 ,就是想得到服务器上filename的具体名称,verbose调试已经返回了 ,但是我在getinfo的时候 ,试过好多选项,但未找到这个存放真实服务器文件名的选项 ,如果有知道的麻烦告诉我 ,谢谢了!
创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!