Java&谷歌协议缓冲区:有没有人有一个简单的例子来开始这个?

时间:2011-01-13 22:06:56

标签: java networking protocol-buffers

我不确定从哪里开始。

就像,我看到的一些网站希望我安装maven,并做一些事情,将文件复制到系统目录,并将这些目录添加到$ path(我讨厌这样做,顺便说一句,开发人员应该只写一个安装程序)。但无论如何,库需要与我的应用程序打包在一起,所以我对安装Protocol Buffers不感兴趣...只是在eclipse中攻击它到我的java项目。 (比如,将jar添加到构建路径中。)

你们知道的任何教程?

2 个答案:

答案 0 :(得分:4)

您无需在生产箱上进行任何安装。您需要在构建框上安装它,以便为您编写的 .proto 文件创建Java绑定。这类似于从wsdl或xsd生成代码的方式。一旦生成了代码(有助于序列化/反序列化二进制消息),就可以将其捆绑为jar并像使用任何其他jar库一样使用它。 Here is a small tutorial让你开始。

只是为了增加更多的清晰度

Protobuf   = XML Schema
.proto     = xsd
protoc.exe = xjc

流程如下

  1. 构建提供元信息的.proto文件
  2. 通过protoc.exe运行.proto以生成代码
  3. 将生成的代码捆绑到一个jar文件中(或者只是将所有代码导入到源代码树中)
  4. 将jar文件添加到构建路径
  5. 在您的应用程序中使用生成的代码进行ser / deser
  6. 使用maven大大简化了2,3和4

答案 1 :(得分:0)

希望这会有所帮助。

描述如何将ProtoBuf模式转换为java文件 http://hecktechsolutions.blogspot.in/2015/01/protocol-buffer.html

在结尾的Eclipse安装程序中也提供了一些文字