• Protobuf的使用,结合idea


    安装Protobuf并配置idea

    Protocol Buffers(又名 protobuf)是 Google 的中立语言, 平台中立、可扩展的结构化数据序列化机制。
    官网:
    https://github.com/protocolbuffers/protobuf
    作用就是用来进行数据传输的,比如说java对象和json的传输,当然要是从字节传输的角度,粘包自然是无稽之谈,咳咳,扯远了,netty对于这方面是有一个专门处理这方面的处理器。
    接下来,我开始教程,如何使用这个:
    首先打开官网:
    https://github.com/protocolbuffers/protobuf/releases

    根据自己的系统,把这个下载下来。
    然后打开idea

    把这个插件下载安装起来。
    然后新建一个项目并配置以下proto:

    然后点击这个

    配置一下protoc.exe和选择java,基本就行了。

    如何使用Protobuf

    首先要了解一下Protobuf的格式:
    这里有它的使用说明书:https://protobuf.dev/
    这里我举个例子:

    package com.netty.protocol;
    option java_package = "com.netty.protocol";
    option java_outer_classname = "MsgProtos";
    message Msg{
      uint32 id=1;
      string content=2;
    }
    

    syntax格式规范为3版本。

    生成的包名为com.netty.protocol

    java_package这个是java的包名,基本和那个生成的包名一致就行。

    java_outer_classname这个是生成的类的名字(文件名),一般来说没有要求就生成一个类

    一般来说一个message对应一个类。然而多个类默认只能生成一个文件(在没有要求的情况下)
    在idea里面,操作很简单的。


    欧克,溜了溜了,有兴趣可以看我主页。


    __EOF__

  • 本文作者: nanshaws
  • 本文链接: https://www.cnblogs.com/nanshaws/p/17894880.html
  • 关于博主: 评论和私信会在第一时间回复。或者直接私信我。
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
  • 声援博主: 如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。
  • 相关阅读:
    Java 中 Method 和 MethodSignature 区别
    【Apache Flink】流式分析的多种应用场景
    Linux查找文件(文件夹)
    Day20:C++STL算法篇(1/2)
    写JDBC遇到的问题
    OpenHarmony组件复用示例
    双周总结#002 - 红树林
    推荐搜索中各类排序算法综述
    【源码】完美运营版商城+虚拟商品全功能商城+全能商城小程序+智慧商城系统+全品类百货商城
    Apache Airflow (一) : Airflow架构及
  • 原文地址:https://www.cnblogs.com/nanshaws/p/17894880.html