protobuf 在Java、C#中使用

什么是protobuf

protobuf是google 的一种数据交换的格式,它独立于语言,独立于平台。google 提供了多种语言的实现:java、c#、c++、go 和 python,每一种实现都包含了相应语言的编译器以及库文件。由于它是一种二进制的格式,比使用 xml 进行数据交换快许多。可以把它用于分布式应用之间的数据通信或者异构环境下的数据交换。作为一种效率和兼容性都很优秀的二进制数据传输格式,可以用于诸如网络传输、配置文件、数据存储等诸多领域。

下载文件

github下载链接

protobuf-java-3.3.0.zip

protobuf-csharp-3.3.0.zip

protoc-3.3.0-win32.zip

生成C# DLL文件

1.进入src打开.sln工程文件。 Tip:最好使用vs2017

2.选择release build工程

3.在google-protobuf中即生成dll文件

tip:现在官方还没有出unity版本,现有的unity版本 可能不兼容IOS

生成JAR文件

需要使用maven,下载链接

apache-maven-3.5.0-bin.zip

解压下载文件,配置环境变量到\bin目录

cmd进入到protobuf-java文件夹

mvn test//测试 要等一会  tip:可能会有错误,来不及排查,之后再来补

mvn install

mvn pakage//打包文件,即可在文件夹中看见jar包

生成Java、C#文件

解压win32,找到protoc.exe,配置环境变量

创建根目录文件夹protobuf,在创建Java、CSharp子文件夹

在protobuf创建.proto文件,根据示例编写 .proto文件

cmd进入到protobuf目录,执行protoc –help 查看操作命令

rotoc -I=. –java_out=./java . /helloworld.proto//在java文件夹下生成 Java文件

rotoc -I=. –java_out=./csharp . /helloworld.proto//在csharp文件夹下生成 C#文件

tip:可以使用bat文件 批量执行

讨论

  1. 443066697 回复

    ee

  2. 匿名 回复

    444

加入讨论

电子邮件地址不会被公开。

分类目录