CURL的学习和应用(附多线程实现)(2)

这个多线程的写法步骤:
第一步:调用curl_multi_init
第二步:循环调用curl_multi_add_handle
这一步需要注意的是,curl_multi_add_handle的第二个参数是由curl_init而来的子handle。
第三步:持续调用curl_multi_exec
第四步:根据需要循环调用curl_multi_getcontent获取结果
第五步:调用curl_multi_remove_handle,并为每个字handle调用curl_close
第六步:调用curl_multi_close
多线程的测试效果图:

CURL的学习和应用(附多线程实现)

总结:36个http请求,从执行的是时间顺序上来看,三个网站的ip交叉,说明是同时并发的!
—————————————————————————
linux命令下的curl
几种常见的使用方式:
下载作用:
直接下载 相当于wget
curl -o 1.jpg ~zzh/screen1.JPG
批量下载screen1.JPG–screen10.JPG
curl -O ~zzh/screen[1-10].JPG
断点下载
curl -c -O ~zzh/screen1.JPG


反向代理功能
curl -x 123.45.67.89:1080 -o page.html
显示头文件
curl -I

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/ac9c7041bc25876a6afef94e0f0375c0.html