赞
踩
libcurl中使用curl_easy_setopt()方法来设置libcurl工作过程中的选项,具体选项的设置和意义如下:
函数原型
CURLcode curl_easy_setopt(CURL *curl, CURLoption option, parameter);
一下主要对option参数的相关情况进行介绍,仅仅是本人用到的几个选项,更多的选项在以后逐渐补充。
如果传入的url中没有“http://”或者“ftp://”等等这样的头,那么libcurl会以当前的主机作为url的头。如果协议最深层次的子域名匹配了DICT,FTP,IMAP,LDAP
,POP3或者是SMTP等等,那么这些协议就会被使用,否则的话libcurl只会使用http协议,但是在libcurl7.45.0之后,会考虑到是否设置一个默认的协议,这个以后再
细说。
libcurl中使用的协议,要么是有url的头来指定,要么是从主机来推理,如果有libcurl不支持的协议,当之后在调用curl_easy_perform或者curl_multi_perform的时候
会返回CURL_UNSUPPORTED_PROTOCAL ,如果要了解libcurl支持的协议,可以使用构建libcurl库生成的curl_version_info来查看。
CURLOPT_URL是在libcurl传输之前唯一一个必须被设置的选项。
URL的主机部分要包含要连接的服务器的地址。这个地址可能是一个完成的服务器的域名,机器本地网络名称,或者是服务器主机的IP地址,还可以代表主机的IPV4或者
IPV6的地址等等。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。