protobuf
文章平均质量分 76
子妙815
这个作者很懒,什么都没留下…
展开
-
varint - int32数据编码解码C程序实现
#include int main(){ unsigned char data[5]={0} ; int count = 0; int value=300; do { data[count] = (unsigned char )((valu原创 2016-06-01 11:19:31 · 1893 阅读 · 0 评论 -
protobuf的C简单的代码例子(总结)
proto buf 协议仅仅是数据规则,并没有给出相关的通信函数,仅仅是数据规则。它的二进制可读性相当差。基本没有办法阅读。所以在使用生产的代码解包和打包的函数的使用方法,才是重要的。将整理的数据的格式存放在程序中的缓冲区中,以后再进行操作就可以根据自己的需要进行通信了。可以使用像例子中的管道命令通信。linux C 下的socket网络通信。以及其他平台或者语音的其他通信相关原创 2016-05-07 09:48:05 · 1084 阅读 · 0 评论 -
protobuf的C简单的代码例子(四)
构造 Repeated Submessages构造一个 emessage.proto 文件message Submessage{ required int32 value=1;}message EMessage{ repeated Submessage a=1;}下面给出打包代码:#include#include#inclu翻译 2016-05-07 09:17:00 · 855 阅读 · 0 评论 -
protobuf的C简单的代码例子(三)
创建dmessage.proto 文件:message Submessage{ required int32 value=1;}message DMessage{ required Submessage a=1; optional Submessage b=2;}DMessage包含一个或者二个整型(a 是必要的整型数据,b是可选的翻译 2016-05-07 09:05:49 · 844 阅读 · 0 评论 -
protobuf的C简单的代码例子(一)
根据语言指导手册创建一个简单的文件:amessage.proto ,内容如下 messageAMessage { required int32 a=1; optional int32 b=2; }t通过命令行产生相应的.h和.c源文件。 # protoc-c --c_out=. amessage.protoC文件如下所示翻译 2016-05-07 08:25:41 · 8527 阅读 · 2 评论 -
protobuf的C简单的代码例子(二)
创建一个cmessage.proto文件:message CMessage{ repeated int32 c=1;}源代码生成的方法请参考 《protobuf的C简单的代码例子(一)》下面给出打包代码:#include#include#include"cmessage.pb-c.h"int main (int argc,cons翻译 2016-05-07 08:44:51 · 1636 阅读 · 1 评论 -
linux下安装protoc-c的方法
Linux下protobuf-c的安装前言最近需要用到Google出的Protocol Buffer来做一些服务相互之间的通讯,由于Protocol Buffer原生没有对C的支持,只能使用protobuf-c这个第三方库,加上网上也没有完整的安装方式,原创 2016-04-25 15:47:50 · 13854 阅读 · 0 评论