惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

阮一峰的网络日志
阮一峰的网络日志
The GitHub Blog
The GitHub Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
雷峰网
雷峰网
U
Unit 42
Y
Y Combinator Blog
I
InfoQ
P
Proofpoint News Feed
Engineering at Meta
Engineering at Meta
量子位
Microsoft Security Blog
Microsoft Security Blog
B
Blog
The Cloudflare Blog
F
Fortinet All Blogs
Google DeepMind News
Google DeepMind News
MyScale Blog
MyScale Blog
C
Check Point Blog
S
SegmentFault 最新的问题
爱范儿
爱范儿
博客园 - 叶小钗
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Hugging Face - Blog
Hugging Face - Blog
罗磊的独立博客
T
Tailwind CSS Blog

远飞闲记

用 OpenClaw 搭建全自动晨间简报系统 Open Claw(🦞龙虾): 新手最常踩的 8 个坑,我帮你踩过了 什么是AI Agent(智能体)? OpenClaw 在微信端使用指南 如何让OpenClaw🦞更好用-调教篇 OpenClaw(龙虾🦞)自主赚钱实验笔记 本地Qwen+云模型:OpenClaw真实体验 AI博客主题开发记 OpenClaw初试记 十年博客路:在AI水文泛滥的时代,为何还在坚守? AI Coding实战吐槽:别被"400刀大神"带偏,这些坑我帮你踩过了! 《相信》把不可能变为可能 我们写的程序被杀毒软件杀了,杀毒软件到底杀了什么? 👋2024 探索Unity单元测试:构建可靠游戏代码的基石 实用小黄鸭调试法 炸裂的Unity割韭菜这事 还是要有信念 您好2023 Docker启动提示虚拟化失败 Golang中配置文件热重载方案 重置博客主题 双链知识管理及logseq使用体验 魔幻的魔都疫情 漫谈国内NFT市场状况 如何在UE4中平衡蓝图与C++的使用 2021时光荏苒,2022可遇可期 UE4(Unreal Engine)本地化资源功能 摈弃:“拥有更多=做的更好的”的观念 鱿鱼游戏
libcurl库相关接口及其用法
2015-10-18 · via 远飞闲记

最近在做公司项目的时候需要在客户端中实现图片数据进行HTTP上传的一个需求,发现cocos2d-x中的HTTPClient实现起来甚是难用.最终使用curl库来实现相应的需求发现真是一切都是那么的美好,这里只记录下curl使用过程相对应的接口.

Easy 和Multi的区别

  • easy相关的接口是同步阻塞式的处理相对应的请求,优点在于它简单很快的实现
  • Multi相关接口是异步处理,异步处理会及时对请求做出返回不会对线程进行阻塞.

使用流程

在开始初始化全局的请求环境,然后通过curl_init获取相对应的handle,在初始化对应的请求头数据.然后 ‘curl_opt’设置相对应的返回回调函数和对应的网页头数据,curl_formadd接口设置对应请求所需要的数据.然后通过curl_perform对handle进行请求,在判断请求的结果,释放相关的请求数据和handle,如果不需要再次请求需要释放初始化的全局环境curl_globale_clean.

相关接口

  • curl_global_init 对curl请求环境进行初始化
  • curl_easy_init() 获取一个请求的handle
  • curl_easy_cleanup() 清理相应的请求handle
  • curl_easy_setopt() 设置相应的请求参数,不如请求的网页头,及请求的数据类型.及请求返回的相关回调函数.
  • curl_easy_perform() 对参数设置的handle进行一次请求,这个接口一般在请求头和请求数据,设置完成后调用。
  • curl_easy_getinfo() 获取handle的相关信息
  • curl_formadd() 设置请求的数据及其数据类型
  • curl_formfree() 释放请求数据指针
  • curl_slist_append() 设置请求体头数据
  • curl_slist_free_all() 释放请求的头数据
  • curl_version() 返回当前使用库相关版本的信息·

相关资料