libcurl
是一个跨平台的网络协议库,支持http, https, ftp, gopher, telnet, dict, file, 和ldap 协议。libcurl同样支持HTTPS证书授权,HTTP POST, HTTP PUT, FTP 上传, HTTP基本表单上传,代理,cookies和用户认证
官网: https://curl.haxx.se/
安装
1. 下载:https://curl.haxx.se/download.html
2. tar zxvf openssl-OpenSSL_1_1_1b.tar.gz
3. cd openssl-OpenSSL_1_1_1b/
4. ./config no-asm shared
5. make
6. sudo make install
7. tar zxvf curl-7.64.0.tar.gz
8. ./configure
9. make
10. sudo make install
流程
1. 调用curl_global_init()初始化libcurl,只需要全局初始化一次
curl_global_init(CURL_GLOBAL_ALL); // 注意该函数非线程安全
2. 调用curl_easy_init()函数得到 easy interface型指针
3. 调用curl_easy_setopt()设置传输选项
4. 根据curl_easy_setopt()设置的传输选项,实现回调函数以完成用户特定任务
5. 调用curl_easy_perform()函数完成传输任务
6. 调用curl_easy_cleanup()释放内存
示例
/**
- @description: 回调
- @param {type}
- @return:
*/
size_t callback(void *buffer, size_t sz, size_

最低0.47元/天 解锁文章
1602

被折叠的 条评论
为什么被折叠?



