学习CBOR

传输数据,用CBOR传输更好一些

用 CBOR 传数据,比裸二进制强太多

原来的方式(裸发图片)缺点很大只能发图片二进制,没法附带信息想加个文件名、分辨率、时间、ID都要自己拼字节极易出错、难扩展、难跨语言换 Python/Android/ 单片机 都要重新写解析

✅ 2. CBOR 好处(你的项目立刻能感受到)

  1. 像 JSON 一样灵活,但二进制更省流量你可以随便传:文件名、文件ID、图片尺寸、时间戳、备注、图片二进制想加字段就加,不用改协议、不用改拆包逻辑。
  2. 跨语言天生支持
    C++ / Python / Java / Go / C# / 单片机全都能直接解 CBOR,不用自己写 memcpy 解析。
  3. 安全、规范、不会解析错CBOR 是标准格式,不会出现:偏移错、长度错
    大小端错、粘包导致解析崩溃
  4. 适合图像、传感器、固件、控制指令
    行业主流:无人机、机器人、自动驾驶、工业通讯 都用 CBOR。

CBOR就是二进制版本的json 把json的逗号,{}等等全部去掉

JSON:人类可读字符串

CBOR:机器可读二进制

它们结构完全一样

JSON 有的:对象 {} 数组 \[\] 字符串 数字 布尔 null CBOR 全都有!

相关推荐
别动我齐刘海12 小时前
机器人运动控制学习2——基础进阶
c++·人工智能·神经网络·学习·目标检测·机器学习·机器人
05664614 小时前
agent学习——流式响应与文本切分
网络·python·学习
for_ever_love__14 小时前
python基础语法学习: 面向对象的三大特性
开发语言·python·学习
Canmag 兴隆磁性16 小时前
C 系列充磁机
c语言·开发语言·学习·永磁材料·充磁·退磁
PC2005-cloud17 小时前
Go学习笔记:基本概念与项目结构——GOPATH、Go Modules 与常用命令
笔记·学习·golang
新手unity自用笔记18 小时前
unity基于Socket的网络学习
网络·网络协议·学习·unity·c#·游戏引擎
zyf10441618 小时前
暑期实践日志 Day32:完成第六章字幕添加,推进工作
学习·计算机网络·剪辑·暑期实践·课题任务
小雪崩18 小时前
嵌入式学习 day27:标准IO
linux·c语言·学习
hsjiasb18 小时前
FreeRTOS学习(三十五)——系统架构综合项目
学习·学习笔记·freertos
YM52e19 小时前
语言地区选择器-鸿蒙ArkTS国际化页面设计
学习·华为·harmonyos