目标:
对libcurl函数库常用字段解读
学习内容:
0.:也是根据前面http协议文章进行学习1.这个库函数和Socket编程的函数调用流程类似
2.
2.1全局初始化 curl_global_init()的由来
2.2得到句柄(fd)easy interface型指针 curl_easy_init()的由来
2.3curl_easy_setopt()操作句柄
2.4发起请求 curl_easy_perform()的由来
2.5释放内存 curl_easy_cleanup()的由来
3.使用
步骤一、调用全局初始化,传默认的参数(CURL_CLOBAL_ALL和_DEFAULT都行如图)
步骤二、strncpy(buf,ptr,1024)srtncpy带n所以要有第三个大小的参数
步骤三、包含头文件<string.h>
步骤四、设置数据读取回调函数
size_t readData(void *ptr, size_t size, size_t nmemb, void *stream)
{
char buf[1024] = {'\0'};
strncpy(buf, ptr, 1024);
printf("****************");
pirntf("%s\n",buf);
}