zoukankan      html  css  js  c++  java
  • 【转】ProtoBuf3的使用

    原文:https://www.jianshu.com/p/1222ab5bd9ea

    ------------

    ProtoBuf3环境搭建和文件编译

    1.编译工具的下载

    可以自己百度去下载,也可以使用小编下面的网盘进行下载。
    小编使用的是:(protoc-3.5.1-win32)这个版本的
    小编百度网盘:https://pan.baidu.com/s/11zmilwL3He3sE0Ise5fiJw

    2.环境变量的配置
    下载好了之后,减压到磁盘,下面是小编的加压路径(G:protoc-3.5.1-win32in)
    
     
    image.png
    3.配置环境变量
     
    image.png
    3.校验proto环境是否成功(cmd输入操作指令:protoc --version)
     
    image.png
    4.proto文件编写
    小编这里使用的是proto3版本的,不同版本有些语法上的差异,语法上的差异,看你用那个版本就百度一下对应的语法就OK了!
    
     
    image.png
    syntax = "proto3";
    option java_package = "liu.yue.xin.chen.com.protoc";//生成文件存放的路径
    option java_outer_classname = "GameProto";//生成类的名
    //登录 1002
    message c2s_login_user {
        string account = 1;
        string password = 2;
    }
    message s2c_login_user_result{
        int32 code = 1;
        int64 time = 2;
        int64 userid = 3;
        string account = 4;
        string password = 5;
        int64 gold = 6;
        map<string,s2c_room_item> rooms =7; 
    }
    message s2c_room_item{
    
    }
    //注册
    message c2s_register_user{
        string account = 1;
        string password = 2;
    }
    message s2c_register_user_result{
        int32 code = 1;
        string account = 2;
        string password = 3;    
    }
    
    5.proto编译
       操作指令:protoc.exe --java_out 文件输出制定磁盘位置      --proto_path 要编译的文件磁盘路径    ( 这里有空格) 编译的文件
    
     
    image.png
       编译完成之后就会在本地生产对应的编译之后的文件了:
    
     
    image.png

     
    image.png

    哦耶!小编希望能帮到您~~!



    作者:朱华煖
    链接:https://www.jianshu.com/p/1222ab5bd9ea
    来源:简书
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
  • 相关阅读:
    sql 查询多列 小于某值
    C#读取EXCEL 并输出到文本框
    字典
    MVC 接收文件
    C# DataTable 转 json
    MVC 返回json数据
    C# 获得指定路径扩展名 , 去除扩展名
    C# 分割URL地址
    sql语句参数化问题
    VC++学习之网络编程中的套接字
  • 原文地址:https://www.cnblogs.com/oxspirt/p/15427583.html
Copyright © 2011-2022 走看看