
Libcurl
小麒麟666
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
采用libuv的epoll方式实现的异步高性能libcurl发送数据的方法
Libcurl较为基本的用法是easyinterface,它是最简单的同步接口,容易理解,实现代码简单,但是性能低下。curl_multi_perform() + select():可以实现libcurl的异步多路发送,相对于easy interface有了较大的性能提升,但是select()性能不够好,还受到file descriptors不能大于1024的限制。 本文来探讨原创 2017-01-03 17:27:11 · 12851 阅读 · 1 评论 -
libcurl屏蔽屏幕打印的方法
在调用libcurl进行传输url数据的时候,在执行curl_easy_perform()或者curl_multi_perform()发送数据后,libcurl默认会把获取到的内容输出到控制台上,如果调用频率较大的话,会影响系统的整体性能,因此我们需要将打印屏蔽掉,具体做法有两种:1、如果打印内容有用,将其写到本地FILE *outfile;outfile = fopen(filenam原创 2016-12-28 15:19:30 · 6198 阅读 · 0 评论 -
c/c++调用libcurl库发送http请求的两种基本用法
libcurl主要提供了两种发送http请求的方式,分别是Easy interface方式和multi interface方式,前者是采用阻塞的方式发送单条数据,后者采用组合的方式可以一次性发送多条数据一、Easy interfacelibcurl的easy interface是最基本的用法,首先调用curl_easy_init获取一个句柄,curl_easy_setopt函数用来设置原创 2016-12-30 11:13:02 · 46565 阅读 · 3 评论 -
libcurl采用curl_multi_perform() + curl_multi_wait()方式实现异步高性能l发送数据的方法
前两篇文章c/c++调用libcurl库发送http请求的两种基本用法采用libuv的epoll方式实现的异步高性能libcurl发送数据的方法讲述了采用libcurl发送数据的基础方法和高性能方法,基础方法较为容易但性能一般,高级方法的性能卓越但比较难理解,这里再给出一个保证性能的同时又相对较容易理解的方法,该方法最初是由facebook贡献,实现如下://将单条数据添加原创 2017-03-10 15:15:09 · 20596 阅读 · 7 评论