社区
C++ 语言
帖子详情
protocolbuff,json,msgpack,thrift等序列化反序列化需要关注大端小端问题?
bandaoyu
2017-11-08 11:49:16
protocol buff,json,msgpack,thrift,netty等协议序列化之前和反序列化之后,程序员需要处理大小端的问题吗? 需不需要在序列化之前将数据改成网络字节序,传输到对方,然后对方解析之后,需不需要将数据转为本地字节序? 还是协议的序列化和反序列化库已经帮忙做了这些事情?
...全文
277
4
打赏
收藏
protocolbuff,json,msgpack,thrift等序列化反序列化需要关注大端小端问题?
protocol buff,json,msgpack,thrift,netty等协议序列化之前和反序列化之后,程序员需要处理大小端的问题吗? 需不需要在序列化之前将数据改成网络字节序,传输到对方,然后对方解析之后,需不需要将数据转为本地字节序? 还是协议的序列化和反序列化库已经帮忙做了这些事情?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
CT8100
2017-11-09
打赏
举报
回复
协议已经帮您解决啦~这方面可以了解一下,但是实际上使用就是一个函数的问题。
赵4老师
2017-11-09
打赏
举报
回复
不要迷信书、考题、老师、回帖; 要迷信CPU、编译器、调试器、运行结果。 并请结合“盲人摸太阳”和“驾船出海时一定只带一个指南针。”加以理解。 任何理论、权威、传说、真理、标准、解释、想象、知识……都比不上摆在眼前的事实!
ztenv
版主
2017-11-09
打赏
举报
回复
1
1、非二进制协议不需要处理 2、大小端针对多字节的类型来说的,好的序列化和反序列化库都不需要使用者考虑大小端的问题 3、netty本身是java的,java内部使用的全是大端,所以基于java的代码都不需要进行转换。
sdghchj
2017-11-09
打赏
举报
回复
如果程序员还需要关注大小端的问题,那么这样的协议就是垃圾,该抛弃了
msg
pack
工具库二进制格式
序列化
反
序列化
msg
pack
工具库支持二进制格式的
序列化
和
反
序列化
,速度快,效率更好。
swift-Swift的
Msg
Pack
序列化
和
反
序列化
器
Swift的
Msg
Pack
序列化
和
反
序列化
器
msg
pack
-java:Java
msg
pack
.org的Message
Pack
序列化
程序实现[Java]
是二进制
序列化
格式。 如果您
需要
快速,紧凑的
JSON
替代方案,那么Message
Pack
是您的朋友。 例如,可以将一个小整数编码为一个字节,而短字符串则只
需要
一个字节前缀+原始字节数组即可。 Message
Pack
实现已经有多种...
Msg
Pack
etizer:基于
msg
pack
的
序列化
器
反
序列化
器+用于Arduino的打包和更多功能
Msg
Pack
etizer 基于的
序列化
器/解串器+打包用于Arduino等特征单行
序列化
/
反
序列化
或发布/订阅+打包+健壮的发送/接收
序列化
器/解串器几乎支持所有与相同的标准C ++类型支持自定义类
序列化
/
反
序列化
基于
序列化
器/解串...
用于 Python 的
Msg
pack
序列化
/
反
序列化
库,使用 PyO3 和 rust-
msg
pack
用 Rust 编写。 重启or
json
。
msg
pack
.org[Python]
它是or
json
的 fork/reboot 它的
序列化
速度比
msg
pack
-python快,
反
序列化
速度稍慢(现在)。它支持的
序列化
:数据类,日期时间,numpy的,pydantic和UUID实例本身。与其他 Python
msg
pack
库相比,它的特点和缺点:本...
C++ 语言
64,648
社区成员
250,503
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章