libcurl屏蔽屏幕打印的方法
来源:互联网 发布:sql查询去除重复 编辑:程序博客网 时间:2024/06/14 07:48
在调用libcurl进行传输url数据的时候,在执行curl_easy_perform()或者curl_multi_perform()发送数据后,libcurl默认会把获取到的内容输出到控制台上,如果调用频率较大的话,会影响系统的整体性能,因此我们需要将打印屏蔽掉,具体做法有两种:
1、如果打印内容有用,将其写到本地
FILE *outfile;outfile = fopen(filename, "wb");curl_easy_setopt(curl, CURLOPT_WRITEDATA, outfile);res = curl_easy_perform(curl);fclose(outfile);
2、如果打印内容没有用,则将其读取出来舍弃
在curl_easy_perform()、curl_multi_perform()前增加
static size_t cb(char *d, size_t n, size_t l, void *p){ (void)d; (void)p; return n*l;}curl_easy_setopt(eh, CURLOPT_WRITEFUNCTION, cb);设置curl_easy_setopt(eh, CURLOPT_WRITEFUNCTION, cb)告诉libcurl获取到数据后,把数据传给cb函数,然后在函数cb内处理数据,如果不想要打印,在cb函数内不处理数据即可,但是需要返回数据大小,即n*l,如果返回值不等于n*l,会报错。
0 0
- libcurl屏蔽屏幕打印的方法
- iOS项目中一次性屏蔽打印多余内容的方法
- 屏蔽网站的打印功能
- 屏蔽IE 的打印功能!
- 屏蔽打印
- 屏蔽usb的方法- -
- 屏蔽广告的方法
- 更新了Xcode8之后运行空白的项目之后控制台打印一堆东西, 屏蔽方法
- android 屏蔽屏幕锁的实现
- 如何屏蔽控制台程序的黑色屏幕
- 屏蔽linux 的启动打印信息
- 屏幕打印的小程序
- 屏蔽鼠标右键的方法
- 屏蔽百度快照的方法
- 屏蔽百度快照的方法
- 屏蔽系统热键的方法
- 屏蔽掉phpinfo()的 方法
- 屏蔽百度爬虫的方法
- React高级教程(es6)——(4)ShouldComponentUpdate的用法
- 好的习惯
- MySQL大表优化方案
- php 实现无限分类5行代码【修正】
- JVM的逃逸技术介绍
- libcurl屏蔽屏幕打印的方法
- 任务分配与负载平衡
- C语言 程序实现将一个数组所有奇数放在前半部分,偶数位于后半部分
- HTTP 请求头-响应头 字段解释
- hadoop fsck命令详解
- Caltech's Earth Deformation Software and User Forums(加利福尼亚理工学院地球形变软件及用户论坛)
- Java 数组排序及查找
- Android开发:使用Glide动态加载圆形图片和圆角图片
- Map.keyset()