使用libcurl库可以实现HTTP和FTP的请求,以前对http协议进行过学习,但一直无法很好的解决阻塞问题,认识了libcurl后方觉相见恨晚,因为http阻塞的问题已经困扰了我两年了。
虽然编译出来的libcurl.lib足有700多K,但libcurl库的使用却很简单,只有熟悉curl_easy_setopt这个函数就可以了。该函数的作用是设置请求的相关参数来让curl构造协议头或返回指定的数据。
//返回HTTP协议头
curl_easy_setopt( curl, CURLOPT_HEADER, 1 );
//超时设置(单位:秒),如果在指定时间内没数据可接收则超时
curl_easy_setopt( curl, CURLOPT_TIMEOUT, 3 );
//连接超时,不过只适用于Unix系统,Windows系统应该就是使用CURLOPT_TIMEOUT
curl_easy_setopt( curl, CONNECTTIMEOUT, 3 );
//设置请求Cookie
curl_easy_setopt( curl, CURLOPT_COOKIE, cookie );
//返回Cookie
curl_easy_setopt( curl, CURLOPT_COOKIEJAR, cookie );
阅读(13704) | 评论(0) | 转发(0) |