c++库:libcurl

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_
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值