1、简介
cURL是一个利用URL语法在命令行下工作的文件传输工具。也提供了很多接口可以在编程的时候使用,功能十分强大。
2、概要
easy 类接口,单线程编程模型
multi类接口是多线程模拟接口,用在单线程环境下,达到多线程的执行效果
share类接口满足部分协议的多线程并发操作,目前仅仅支持dns和cookies两类
3、具体接口
CURLcode curl_global_init(long flags); //不用SSL时CURL_GLOBAL_NOTHING使用SSL时CURL_GLOBAL_SSL
CURLcode curl_global_clean(); //去初始化
curl_easy_init(); //生成会话句柄
curl_easy_setopt(); //设置curl选项
curl_easy_perform();//执行设置好的curl_easy_setopt选项
设置了CURLOPT_CONNECT_ONLY属性时,函数仅仅建立socket连接
由curl_easy_send和curl_easy_recv进行
curl_easy_getinfo();
curl选项介绍
4、linux环境下(CentOS 6.2)
安装curl 和 libcur
yum install curl curl-devel
编译
gcc -l curl -o filename filename.c