网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

curl第九课curl_easy_perform重连机制

场景

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名与空间、网络空间、营销软件、网站建设、永年网站维护、网站推广。

    curl_easy_perform内部实现了服务器连接,数据发送,重连等机制,前面调用的curl_easy_init也仅仅是简单的初始化一些变量。如果服务器在发送数据之后,关闭了连接,curl_easy_perform在下一次调用的时候,会重新建立连接。如果服务器在发送数据之后,继续保持当前的连接状态,curl_easy_perform可以一直使用已有的连接处理信息

代码

void CAnXunShiIPCController::TestLibCurlHTTPBasicAuth()
{
 CURL *pCurlHandle = curl_easy_init();

 curl_easy_setopt(pCurlHandle, CURLOPT_CUSTOMREQUEST, "GET");
 curl_easy_setopt(pCurlHandle, CURLOPT_URL, "http://192.168.18.84/axis-cgi/com/ptz.cgi?camera=1&query=position");
 curl_easy_setopt(pCurlHandle, CURLOPT_USERPWD, "root:admin12345");
 curl_easy_setopt(pCurlHandle, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
 curl_easy_setopt(pCurlHandle, CURLOPT_WRITEFUNCTION, WriteResponseBody);//设置回调函数                   //curl_easy_setopt(pCurlHandle, CURLOPT_HEADER, 1);//保存HTTP头部信息到strResponseData
 curl_easy_setopt(pCurlHandle, CURLOPT_WRITEDATA, &strResponseData);//设置回调函数的参数,获取反馈信息
 curl_easy_setopt(pCurlHandle, CURLOPT_TIMEOUT, 15);//接收数据时超时设置,如果10秒内数据未接收完,直接退出
 curl_easy_setopt(pCurlHandle, CURLOPT_MAXREDIRS, 1);//查找次数,防止查找太深
 curl_easy_setopt(pCurlHandle, CURLOPT_CONNECTTIMEOUT, 5);//连接超时,这个数值如果设置太短可能导致数据请求不到就断开了

 while (1)
 {
  CURLcode nRet = curl_easy_perform(pCurlHandle);
  if (0 == nRet)
  {
   std::cout << strResponseData << std::endl;
  }
  else
  {
   std::cout << "执行失败,开始退出" << std::endl;
   break;
  }
  ::Sleep(100);
 }
 curl_easy_cleanup(pCurlHandle);
}


分享标题:curl第九课curl_easy_perform重连机制
本文链接:http://bjjierui.cn/article/jccsce.html

其他资讯