首页 > 其他分享 >【跨平台通信消息格式包】

【跨平台通信消息格式包】

时间:2023-07-13 21:07:05浏览次数:38  
标签:Protocol 序列化 http JSON 通信 跨平台 org 格式 官网


【跨平台通信消息格式包】
【跨平台通信消息格式包】

[ JSON ]
介绍:JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写,同时也易于机器解析和生成。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。
官网:http://www.json.org/
中文:


[ BSON ]
介绍:BSON是在json基础上提出的新的数据形式,它就是直接把一个对象转化为二进制数字来表示。类似 Protocol Buffers
官网:http://bsonspec.org/中文:


[ MessagePack ]
介绍:MessagePack是一个基于二进制高效的对象序列化类库,可用于跨语言通信。它可以像JSON那样,在许多种语言之间交换结构对象;但是它比JSON更快速也更轻巧。支持Python、Ruby、Java、C/C++等众多语言。比Google Protocol Buffers还要快4倍。
官网:http://msgpack.org/
中文:


[ Google Protocol Buffers ]
介绍:Protocol Buffers (ProtocolBuffer/protobuf)是Google公司开发的一种数据描述语言,类似于XML能够将结构化数据序列化,可用于数据存储、通信协议等方面。现阶段支持C++、JAVA、Python等三种编程语言。
为什么不只用XML?同XML相比,Protocol buffers在序列化结构化数据方面有许多优点(google官方提出):
更简单
数据描述文件只需原来的1/10至1/3
解析速度是原来的20倍至100倍
减少了二义性
生成了更容易在编程中使用的数据访问类
官网:http://code.google.com/p/protobuf/
中文:


[ Thrift ]
介绍:Thrift是一个可伸缩的跨语言的服务开发框架。It combines a software stack with a code generation engine to build services that work efficiently and seamlessly between C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, Smalltalk, and OCaml.著名的 Key-Value 存储服务器 Cassandra 就是使用 Thrift 作为其客户端API的。
官网:http://thrift.apache.org/
中文:


[ Apache Avro ]
介绍:Avro(读音类似于[ævrə])是Hadoop的一个子项目,由Hadoop的 创始人Doug Cutting(也是Lucene,Nutch等项目的创始人)牵头开发。Avro是一个数据序列化系统,设计用于支持大 批量数据交换的应用。它的主要特点有:支持二进制序列化方式,可以便捷,快速地处理大量数据;动态语言友好,Avro提供的机制使动态语言可以方便地处理 Avro数据。
官网:http://avro.apache.org/
中文:

标签:Protocol,序列化,http,JSON,通信,跨平台,org,格式,官网
From: https://blog.51cto.com/u_1044274/6715583

相关文章

  • c# 通信中字节序处理。
    c#通信中字节序处理。最近在写一个短信下发功能,客户端使用c#和java的短信网关的进行网络通信。之前使用java进行开发,一切正常,改用c#无法收到网关应答。想了半天意识到是不是网络字节序问题,java默认就是大端字节序,和网络字节序是一至的,所以不转换也不会有问题,而c#在windows平台上......
  • m基于FPGA的64QAM调制解调通信系统verilog实现,包含testbench,不包含载波同步
    1.算法仿真效果 本系统进行了两个平台的开发,分别是: Vivado2019.2 Quartusii18.0+ModelSim-Altera6.6d StarterEdition 其中Vivado2019.2仿真结果如下:     仿真结果导入matlab可以看星座图:  Quartusii18.0+ModelSim-Altera6.6d StarterEditi......
  • m完整的SC-FDE单载波频域均衡通信链路matlab仿真,包括UW序列,QPSK,定时同步,载波同步,
    1.算法仿真效果matlab2022a仿真结果如下:    2.算法涉及理论知识概要        完整的SC-FDE单载波频域均衡通信链路的设计和实现,包括UW序列的设计、QPSK调制、帧同步、定时同步、载波同步、SNR估计和MMSE信道估计等环节。本文首先介绍了SC-FDE通信系统的基本......
  • 欧姆龙 CJ系列组态王和欧姆龙以太网通信
    SCADA(SupervisoryControlAndDataAcquisition)系统,即数据采集与监视控制系统。SCADA系统是以计算机为基础的DCS与电力自动化监控系统;它应用领域很广,可以应用于电力、冶金、石油、化工、燃气、铁路等领域的数据采集与监视控制以及过程控制等诸多领域。SCADA系统是以计算机为基......
  • 如何实现只有80对外开放的宿主机,使用docker实现mysql和redis和外部通信的具体操作步
    使用Docker实现MySQL和Redis与外部通信引言在现代软件开发中,往往需要使用到各种数据库和缓存技术。MySQL是一种常用的关系型数据库,而Redis是一种常用的内存缓存数据库。在部署这些数据库和缓存时,我们常常需要与外部的系统进行通信,例如通过网络连接,提供服务给其他系统。本文将介绍......
  • Ubuntu系统中安装RPM格式包的方法
    Ubuntu的软件包格式为.bed, RedHat的相关版本的软件包是.rmp。所以Ubuntu的系统想要安装rmp包的话,是需要转换格式的。sudoapt-getinstallalien#默认没有安装,自行安装sudoalienxxxx.rpm#使用rpm包生成一个deb的包。sudodpkgxxxx.deb......
  • 文本格式进阶
    day1描述型列表链接 注意的点:一个术语可以同时有多个描述,如:<dl><dt>旁白</dt><dd>戏剧中,为渲染幽默或戏剧性效果而进行的场景之外的补充注释念白,只面向观众,内容一般都是角色的感受、想法、以及一些背景信息等。</dd><dd>写作中,指与当前主题相关的一段......
  • NFC蓝牙配对标签数据格式
    原文:https://www.amobbs.com/thread-5581854-1-1.htmlNFC蓝牙配对标签,用于简化蓝牙配对过程,当带NFC功能的设备触碰到标签时,可以读取到内部的数据,触发设备打开蓝牙(安卓设备支持,WP8需要先打开蓝牙)。NFC标签,这里指的是TYPE2TAG,即T2T标签,其实就是一张大容量mifareul卡,但对多种设备......
  • DELPHI跨平台(语言)REST中间件
    DELPHI跨平台(语言)REST中间件免费:只需要新增自己的业务插件即可。开发工具:DELPHI11.3三方控件:UNIDAC操作系统:windows,linux64插件架构:主EXE、公共包不开源,插件开源通信:HTTP,WEBSOCKET ......
  • R语言中数据输出保存为EPS格式
     001、setEPS()postscript("test001.eps")##输出为EPS矢量图格式plot(1:100,main="justatest")dev.off()    。 ......