社区
C++ 语言
帖子详情
libcurl返回数据判断
u010231493
2014-11-15 10:07:08
我用libcurl的时候,我在想,我如何判断返回的数据完整性?
我们也就是通信时要协商好传输数据大小,然后判断下数据大小。
协商数据大小那部分代码我不知道,求csdn大家指点。
最后有http和tcp的解决方法。
...全文
153
回复
打赏
收藏
libcurl返回数据判断
我用libcurl的时候,我在想,我如何判断返回的数据完整性? 我们也就是通信时要协商好传输数据大小,然后判断下数据大小。 协商数据大小那部分代码我不知道,求csdn大家指点。 最后有http和tcp的解决方法。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
libcurl
7.66 源码 附上Vc 源码
版本使用了7.66 没有用最新的,测试的时候发现7.66以后的版本每次访问都会有1~3条本地(127.0.0.1)的连接和发送
数据
,不知道是什么问题。支持 HTTP/HTTPS/WebSocket/zlib (WebSocket 模拟出来的)。其他的协议都去掉了,SSL由openssl换成SSPI 文件小的很多。修改内容。增加 curl_slist_add 以替代 curl_slist_append。curl_slist_append 接口在添加的时候没有检查重复和覆盖的功能。添加相同的头信息后发送的时候会有多条头信息。curl_slist_add 添加的时候会检查重复并覆盖,删除重复的头。添加 Curl_Perform 以替代 curl_easy_perform。可实现提交取
返回
一次性完成,不需要自己设置回调,处理
数据
。增加上传/下载进度的功能,可实现获取实时进度。CURL本来不支持 WebSocket 协议。使用了模拟的方法 实现了 WebSocket 协议。使用 CURLOPT_CONNECT_ONLY 连接服务器成功后。构造请求头发送后获取
返回
的
数据
,
判断
是否是 WebSoc
易语言-
libcurl
7.66 源码 附上Vc
版本使用了7.66 没有用最新的,测试的时候发现7.66以后的版本每次访问都会有1~3条本地(127.0.0.1)的连接和发送
数据
,不知道是什么问题 支持 HTTP/HTTPS/WebSocket/zlib (WebSocket 模拟出来的) 其他的协议都去掉了,SSL由openssl换成SSPI 文件小的很多 修改内容 增加 curl_slist_add 以替代 curl_slist_append curl_slist_append 接口在添加的时候没有检查重复和覆盖的功能 添加相同的头信息后发送的时候会有多条头信息 curl_slist_add 添加的时候会检查重复并覆盖,删除重复的头 添加 Curl_Perform 以替代 curl_easy_perform 可实现提交取
返回
一次性完成,不需要自己设置回调,处理
数据
增加上传/下载进度的功能,可实现获取实时进度 CURL本来不支持 WebSocket 协议 使用了模拟的方法 实现了 WebSocket 协议 使用 CURLOPT_CONNECT_ONLY 连接服务器成功后 构造请求头发送后获取
返回
的
数据
,
判断
是否是 WebSocket 之后创建线程,循环获取服务器
返回
的
数据
, 发送和接收到的
数据
使用 WebSocket 协议进行组包和拆包,得到实际的
数据
访问的 URL,把 WS/WSS 替换成 HTTP/HTTPS 即可 没有做长连接测试,不知道是否支持 WebSocket 只做了简单是处理,可能有BUF,有能力的可以完善下 支持多线程,多线程循环访问没有出错
libcurl
.rar (179 K) 下载次数:136 Vc 源码 curl-7.66.rar (3591 K) 下载次数:67 项目在 projects\Windows 文件夹里 我使用的是 Vc14(VS2015),Vc14-是原始未修改的 Vc10(VS2010,生成的文件更小),也是修改的,可以用,Vc10-是原始未修改的
通过
libcurl
向服务器发送
数据
,
返回
的
数据
说明
1.
返回
一块内存
数据
若
数据
为空,则不会回调函数WriteMemoryCallback,也就不会写入内存chunk; 若
数据
不为空,则回调函数WriteMemoryCallback,写入内存chunk; 代码如下: bool cathttpclient::HttpPost(IN const std::string &strshortur
libcurl
返回
常见错误码
转载:https://blog.csdn.net/kenkao/article/details/46875571 转载:http://www.cnblogs.com/wainiwann/p/3492939.html CURLE_OK(0)成功。 CURLE_UNSUPPORTED_PROTOCOL(1) 你的URL传递给
libcurl
的使用协议,这
libcurl
的不支持。支...
2022-10-17 我帮你踩了
libcurl
接收json
数据
的一些坑
libcurl
接收json
数据
时候的一些坑,以及对应的处理方法、代码;本文贴出了详细的排查跟踪过程;
C++ 语言
64,318
社区成员
250,497
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章