
Protobuf序列化工具
文章平均质量分 72
祚儿疯
向阳而生
展开
-
Protobuf安装步骤
今天看Brpc开源代码的时候,看到了里面提到了google开源的protobuf的数据序列化和反序列工具,所以特地下了源码,试着看下一个简单的使用过程。1、protobuf的介绍google protobuf是一个灵活的、高效的用于序列化数据的协议。相比较XML和JSON格式,protobuf更小、更快、更便捷。google protobuf是跨语言的,并且自带了一个编译器(protoc),只...原创 2018-11-14 21:03:21 · 35399 阅读 · 3 评论 -
Protobuf的直白理解
前面一章已经讲述了protobuf的安装过程,接下来讲述protobuf是什么东西,最直白的理解。这里直接给出一篇直白的入门理解博客内容:Google 的开源技术protobuf 简介与例子★protobuf是啥玩意儿?为了照顾从没听说过的同学,照例先来扫盲一把。 首先,protobuf是一个开源项目(官方站点在“这里”),而且是后台很硬的开源项目。网上现有的大部分(至少80%)开源项...原创 2018-11-14 21:14:00 · 7810 阅读 · 0 评论 -
Protobuf使用实例
前面章节已经讲述了protobuf的理解,这里直接开门见山,给出一个实,来具体看下是如何使用的。本案例参考博客:google protobuf安装与使用案例的主要功能(google提供的基本案例)该程序示例的大致功能是,定义一个Persion结构体和存放Persion的AddressBook,然后一个写程序向一个文件写入该结构体信息,另一个程序从文件中读出该信息并打印到输出中。1.add...原创 2018-11-14 21:30:08 · 9324 阅读 · 2 评论 -
protobuf+socket实现CS之间的心跳包
之前给出了都是google提供的一些样例,但是protobuf提供的是数据的序列化和反序列化,显然在cs架构中非常适用,适用protobuf可以大大减小编程者对于通信双方格式的定义与解析,只用关系用户的逻辑功能即可。下面拿一个简单的cs架构中双方心跳包的检测进行举例说明:1、定义protubuf心跳包的数据结构类型//Test.protopackage Test.protobuf ;//包...原创 2018-11-14 21:47:19 · 2527 阅读 · 0 评论