使用libcurl步骤2之curl_easy_init

王锐
2023-12-01

文章采集自互联网,仅做学习笔记使用

curl_easy_init - 创建一个简单的句柄

名称

curl_easy_init - 启动libcurl easy会话

概要

#include <curl / curl.h>

CURL * curl_easy_init();

描述

此函数必须是第一个要调用的函数,它返回一个CURL简易句柄,您必须将其用作easy界面中其他函数的输入。操作完成后,此调用必须curl_easy_cleanup进行相应的调用。

如果您还没有调用curl_global_initcurl_easy_init会自动执行此操作。这在多线程情况下可能是致命的,因为curl_global_init不是线程安全的,并且可能导致资源问题,因为没有相应的清理。

强烈建议您通过正确调用curl_global_init来禁止此自动行为。有关如何使用此函数的详细信息,请参阅libcurl(3)中有关全局环境要求的说明。

返回值

如果此函数返回NULL,则出现错误,您无法使用其他curl函数。

 

<span style="color:#000000">CURL * curl = curl_easy_init();
if(curl){
  CURLcode res;
  curl_easy_setopt(curl,CURLOPT_URL,“http://example.com”);
  res = curl_easy_perform(curl);
  curl_easy_cleanup(卷曲);
}</span>

 

 

使用libcurl步骤1之curl_global_init

使用libcurl步骤2之curl_easy_init

使用libcurl步骤3之curl_easy_setopt

使用libcurl步骤4之curl_easy_perform

使用libcurl步骤5之curl_easy_cleanup

 

 

 类似资料: