Chinaunix首页 | 论坛 | 博客
  • 博客访问: 410278
  • 博文数量: 54
  • 博客积分: 1186
  • 博客等级: 少尉
  • 技术积分: 668
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-11 04:57
文章分类

全部博文(54)

文章存档

2013年(1)

2012年(6)

2011年(47)

我的朋友

分类: C/C++

2011-04-17 18:39:52

使用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 );
阅读(13620) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:使用PChar中遇到的一个奇怪问题

给主人留下些什么吧!~~