ProtocolBuffers在Windows下的使用

为什么需要使用Protobuf 请参照该网站并仔细浏览(需要翻墙) :https://developers.google.com/protocol-buffers/
何处下载最新版本(下载非常慢,不同方式尝试N次后,放弃最新版本的了):
https://github.com/protocolbuffers/protobuf/releases
何处下载旧版本(推荐下载3.4版本):https://repo1.maven.org/maven2/com/google/protobuf/protoc/

直接下载protoc-3.4.0-windows-x86_64.exe(可运行的Protobuf编译器)
如果是下载的是其源文件,还需要下载cmake进行编译生成可运行的编译器
下载完后的操作:

1、将其改名:在这里插入图片描述
2、并将其所在目录添加到系统环境变量中去:

3、验证:

4、在项目中新建.proto文件(细节请参照本文第一个连接):

5、在命令行输入命令并执行

6、查看新生成的消息体

7、测试:对象实例的序列化及反序列化

public class ProtoBufTest {
    public static void main(String[] args) throws Exception{
    //构造器模式生成对象实例
        DataInfo.Student student = DataInfo.Student.newBuilder()
                .setName("Wooooohh")
                .setId(2)
                .setEmail("1020227487@qq.com").build();
                //将其转为字节数组
        byte[] studentinfo = student.toByteArray();
        //反序列化字节数组(省略网络传输)
        DataInfo.Student student2 = DataInfo.Student.parseFrom(studentinfo);
        System.out.println(student2.toString());
    }
}

8、结果:
在这里插入图片描述
虽然只是很简单的几个步骤,但是蕴含的意义却非常重要,如果有对其有了解的话。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值