Protocol buffer的使用案例
Protocolbuffer(以下简称PB)是google 的一种数据交换的格式,它独立于语言,独立于平台。google 提供了多种语言的实现:java、c#、c++、go 和 python,每一种实现都包含了相应语言的编译器以及库文件。由于它是一种二进制的格式,比使用 xml 进行数据交换快许多。可以把它用于分布式应用之间的数据通信或者异构环境下的数据交换。作为一种效率和兼容性都很优秀的二进制数据传输格式,可以用于诸如网络传输、配置文件、数据存储等诸多领域。
protobuf已经全面迁移到github,地址:https://github.com/google/protobuf
直接下载2.6.1版本:https://github.com/google/protobuf/archive/v2.6.1.zip
Linux 平台使用PB的方法:
参考: http://blog.csdn.net/xiexievv/article/details/47396725
Windows 平台使用PB的方法
(1)C++
进入 protobuf-2.6.1\vsprojects 目录,打开protobuf.sln解决方案 (注意:如果没有这个目录,那么请用cmake工具生成目录,https://cmake.org/)编译libprotobuf工程,生成 protoc.exe、libprotobuf.lib、libprotoc.lib。
两个库文件拷贝到你的具体工程路径下使用。(头文件也需要拷贝,路径: protobuf-2.6.1\vsprojects\include)。protoc.exe 用于编译你的.proto文件,生成对应 *.h ,*.cpp文件.
示例:protoc -I=F:\buildprotobuf --cpp_out=F:\buildprotobuf F:\buildprotobuf\upmsg.proto
命令正确执行后,将生成的头文件,源文件拷贝到你的工程中使用就可以了。
*.proto文件格式请参考 eamples目录下的addressbook.proto.
(2)C#
参考:http://www.cnblogs.com/designyourdream/p/4267230.html
转载于:https://www.cnblogs.com/luisfan/p/6211223.html
Protocol buffer的使用案例相关推荐
- 使用hessian+protocol buffer+easyUI综合案例--登陆
首先先简单介绍下hessian ,protocol buffer, easyUI框架 hessian: Hessian是一个轻量级的remoting on http工具,采用的是Binary RPC协 ...
- Golang 使用Protocol Buffer 案例
目录 1. 前言 2. Protobuf 简介 2.1 Protobuf 优点 2.2 Protobuf 缺点 2.3 Protobuf Golang 安装使用 3. Protobuf 通讯案例 3. ...
- Protocol Buffer入门——轻松搭建java环境 .
http://blog.csdn.net/xyz317100759/article/details/6261236 2011-03-19 15:44 1185人阅读 评论(5) 收藏 举报 由于项目的 ...
- Java与C++进行系统间交互:Protocol Buffer
在一次项目中,因笔者负责的java端应用需要与公司C++系统进行交互,公司选定Protocol Buffer方案,故简单的了解一下 有需要的可以看一下其他作者的文章,了解一下Protobuf: htt ...
- 知心王姐小饭桌 IM消息应用开发:一看看懂Protocol Buffer(协议篇)
前言 由于笔者业团队的业务对即时通讯服务有很大的依赖,春节结束后的第一天,红包没到,产品同学先到了,产品同学和我说要做一款IM,看到需求文档后和设计图后笔者大吃一斤 这不就是一个翻版的web qq吗? ...
- 【C++】Google Protocol Buffer(protobuf)详解(一)
1.简介 Google Protocol Buffer( 简称 Protobuf) 是 Google 公司内部的混合语言数据标准, Protocol Buffers 是一种轻便高效的结构化数据存储格式 ...
- Protocol Buffer Basics: C#
Protocol Buffer 基础知识:c# 原文地址:https://developers.google.com/protocol-buffers/docs/csharptutorial 这 ...
- 跨语言RPC框架Hessian、Thrift、Protocol Buffer之间的选择
为什么80%的码农都做不了架构师?>>> 总结在几者之间选择的考量: 1. 如果你不需要很多语言相互调用, 希望保持清晰的java接口代码(无任何业务不相关的接口继承和方法,属 ...
- Google Protocol Buffer 简单介绍
以下内容主要整理自官方文档. 为什么使用 Protocol Buffers .proto文件 Protocol Buffers 语法 编译.proto文件 Protocol Buffers API 枚 ...
最新文章
- AI理论知识基础(25)-机器学习常见损失函数, 共轭梯度法(1)
- Scrapy框架的学习(8.scrapy中settings.py里面配置说明以及怎样设置配置或者参数以及怎样使用)
- mysql 逻辑处理_mysql 逻辑查询处理流程
- zencart后台订单客户资料显示不全的原因
- docker下交叉编译环境配置
- CF891B-Gluttony【构造】
- 多线程中ThreadLocal的使用
- 点对点(P2P)多线程断点续传的实现(转贴)
- 二类高层建筑中的电子计算机,高层建筑结构计算机计算原理及结果简析
- java开发实训报告范文_java实训报告总结
- VB.net webbrowser 如何实现自定义下载 IDownloadManager
- 你有什么道理后悔没有早点知道?
- python隐藏窗口_python怎么隐藏界面?
- python文献检索工具与技巧答案_文献检索(答案)
- 破解指纹打卡机 考勤机
- FFmpeg 视频处理
- 知识点:Office插入数学公式常用的快捷键(终于可以解放鼠标了)
- Android自定义控件(一)
- SQL注入原理及联合查询
- 查资料的一些工具网站
热门文章
- spring boot整合mybatis步骤
- python如何在循环中保存文件_Python中如何将爬取到的数据循环存入到csv文件中?...
- 如何将Felgo程序部署到Android中
- 强化学习总结(3-4)——无模型的价值函数的预测,蒙特卡洛和TD时序差分方法
- 机器人学一些概念2——四元数,D-H 参数
- 智能高柜机器人_丰田公司推出新型助力机器人
- Restoring Road Network(弗洛伊德算法的使用)
- 2.1.4 进程之间的通信(共享通信、消息传递、管道通信)
- lingo变量无限制版本_【运筹学】用Lingo求解运输问题,兼谈Lingo语法
- Oracle 原理:高水位线、PCTFREE、PCTUSED、索引组织表、簇表、临时表