`
vanadiumlin
  • 浏览: 504876 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

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

 
阅读更多
【跨平台通信消息格式包】
【跨平台通信消息格式包】

[ 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/
中文:http://www.oschina.net/p/json


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


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


[ 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/
中文:http://www.oschina.net/p/protocol+buffers


[ 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/
中文:http://www.oschina.net/p/Thrift


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

相关推荐

    跨平台进程间通信源码

    跨平台进程间通信(IPC,Inter-Process Communication)是计算机技术中的一个重要概念,它允许不同进程之间共享数据、协调工作,实现系统资源的有效利用。在标题中提到的“跨平台进程间通信源码”可能是一个软件库...

    C++ 跨平台 异步消息队列

    本项目名为"C++ 跨平台 异步消息队列",显然它提供了一个用C++编写的跨平台解决方案,用于在不同线程间安全地传递和处理消息。下面我们将深入探讨这个项目的相关知识点。 首先,异步消息队列的核心概念是将任务或...

    Linux socket跨平台通信

    Linux Socket跨平台通信是计算机网络编程中的一个重要主题,它允许不同操作系统之间的应用程序通过网络进行通信。在这个场景中,我们有两部分:一个运行在Linux上的服务器(由linux_server.c实现)和一个运行在...

    跨平台socket网络通信c语言实现

    在IT领域,网络通信是核心部分之一,而跨平台的网络通信则更加重要,因为这允许不同的操作系统(如Windows和Linux)之间的数据交换。本文将深入探讨如何使用C语言实现跨平台的Socket网络通信,特别是在UDP协议下进行...

    跨平台串口通信实例(linux和windows)

    在IT行业中,跨平台串口通信是一个至关重要的技术领域,特别是在设备控制、嵌入式系统以及物联网(IoT)应用中。本实例着重探讨如何在Linux和Windows操作系统之间实现串口通信,这对于开发者来说是非常实用的技能。...

    基于QT的跨平台应用软件集合,包含嵌入式 Linux 平台控制软件;TCP 通信的客户端和服务端;桌面平台数据读取程序。.zip

    基于QT的跨平台应用软件集合,包含嵌入式 Linux 平台控制软件;TCP 通信的客户端和服务端;桌面平台数据读取程序。 基于QT的跨平台应用软件集合,包含嵌入式 Linux 平台控制软件;TCP 通信的客户端和服务端;桌面...

    Qt编写跨平台串口通信(Window+Linux)

    《Qt实现跨平台串口通信:Windows与Linux的无缝切换》 Qt是一个强大的跨平台应用程序开发框架,广泛应用于GUI设计和系统级编程。本项目旨在介绍如何使用Qt进行跨平台的串口通信,涵盖Windows和Linux两大操作系统。...

    SOAP框架跨平台通信.pdf

    SOAP 框架跨平台通信 SOAP 框架是基于 XML 的传输协议,用于应用程序之间的通信数据编码。该协议最初由微软和 Userland Software 提出,后来被业界广泛应用,目前完全发布版本是 1.1。在其发展过程中,W3C XML 标准...

    一个跨平台的聊天工具

    【标题】:“一个跨平台的聊天工具”所涉及的知识点主要涵盖了软件开发的多个领域,尤其是跨平台应用程序的构建和网络通信技术。 首先,我们来理解“跨平台”的概念。跨平台意味着该聊天工具能够在不同的操作系统上...

    c# 版ErlangOtp跨平台通信框架(Java版的转译)

    总的来说,这个C#版的Erlang OTP跨平台通信框架是为.NET开发者提供了一种手段,使他们能够在C#应用中利用Erlang OTP的特性,如分布式进程、消息传递和容错能力。开发者可以通过这些DLL文件实现Erlang OTP系统与C#...

    rtt.zip_UDP socket_Windows编程_linux_跨平台通信

    本项目“rtt.zip”聚焦于UDP(User Datagram Protocol)套接字编程,探讨了如何在Windows和Linux之间进行高效且可靠的跨平台通信,以实现计算网络时间延迟(即Round-Trip Time,RTT)。 首先,我们来理解UDP协议。...

    行业分类-设备装置-跨平台物联网嵌入式系统的通信方法及通信系统.zip

    在物联网(IoT)领域,跨平台通信是一个关键议题,特别是在设备装置的行业中。这个压缩包文件"行业分类-设备装置-跨平台物联网嵌入式系统的通信方法及通信系统.zip"包含了一份关于这一主题的详细研究报告——"跨平台...

    android aidl跨进程通信

    在Android系统中,AIDL(Android Interface Definition Language)是一种强大的工具,用于实现应用程序间的跨进程通信(IPC,Inter-Process Communication)。AIDL使得一个应用能够暴露其服务给其他应用,即使这些...

    c++跨平台的串口工程

    标题中的“c++跨平台的串口工程”指的是一个使用C++编程语言开发的软件项目,这个项目的主要功能是提供串行通信的能力,并且可以在不同的操作系统平台上运行,包括Windows和Unix-like系统(如Linux)。串口通信是...

    c++跨平台串口库serial

    总的来说,`c++跨平台串口库serial`为C++开发者提供了一种简洁、高效的手段,实现与串行设备的跨平台通信,同时降低了对Boost库的依赖,简化了项目的构建流程。通过理解和使用这个库,你可以轻松地将串口通信功能...

    SDL2.0.8版本-跨平台的播放音视频工具

    SDL(Simple DirectMedia Layer)是一个开源的多媒体库,专为开发跨平台的多媒体应用而设计。SDL 2.0.8是这个库的一个重要版本,它提供了丰富的功能和改进,使得开发者能够轻松地在不同的操作系统上播放音频和视频...

    跨平台的socket库,windows-linux-socket

    本文将深入探讨“跨平台的socket库,windows-linux-socket”这一主题,旨在帮助开发者理解如何在Windows和Linux操作系统之间实现兼容的Socket编程。 首先,Socket是操作系统提供的一种接口,用于在网络中进行进程间...

    跨平台socket封装

    标题中的“跨平台socket封装”指的是在不同的操作系统上(如Windows、Linux、macOS等)实现网络通信的接口标准化,以便编写的应用程序可以在多种平台上运行。Socket是操作系统提供的一种网络编程接口,它允许应用...

Global site tag (gtag.js) - Google Analytics