编程语言
首页 > 编程语言> > JAVA & JS使用protobuffer教程

JAVA & JS使用protobuffer教程

作者:互联网

一.环境配置

  1. 下载protoc包 下载地址::https://github.com/google/protobuf/releases || https://share.weiyun.com/S2EXfJ3g
  2. 下载好后直接解压.然后跟配置jdk一样配置环境变量
  3. 检查是否配置成功 打开cmd指令输入 protoc --version 输出版本信息则配置成功

一.java使用protobuffer

  1. 创建proto文件.内容如下:
  2. syntax = "proto3"; // PB协议版本
    
    package com.protobuf; // 报名, 其他 proto 在引用次 proto 的时候, 就可以使用 test.protobuf.PersonTest来使用.
    //    protoc -I=./ --java_out=./ ./JetProtos.proto
    // 注意: 和下面的 java_pageage 是两种易混淆概念,同时定义的时候,java_package 具有较高的优先级
    option java_package = "com.xh.netty.proto"; // 生成类的包名. 注意: 会在指定路径下按照该包名的定义来生成文件夹
    option java_outer_classname = "PlayerProtos"; // 生成类的类名
    
    message PlayerInfo{
      int32 id = 1; // 玩家id
      string nickname = 2; // 玩家昵称
      int32 attack = 3; // 玩家攻击
      int32 hp = 4; // 玩家血量
      int32 crit = 5; // 玩家暴击
    }
    
    message ApiResult{
      int32 code = 1; // 状态码
      string msg = 2; // 信息
    }
    
    //enum cmd {
    //  apiresult = 0;
    //  playerInfo = 1;
    //}
    
    // 加入房间 And 退出房间
    message Room{
      string id = 1; // 房间号
      int32 playerId = 2; // 玩家id
      string password = 3; // 密码
      string name = 4; // 房间昵称
      repeated PlayerInfo players = 5;
    }
    
    
    

3. 打开cmd 使用一下命令 将player.proto编译成PlayerProtos.java

protoc -I=./ --java_out=./ ./Player.proto

 

二. JS使用proto

1. js使用proto前需要装好node.js.安装教程:windows10安装node.js并修改npm全局目录,使用npm淘宝镜像

2. 使用以下命令将player.proto编译成 Player_pb.js:

protoc --js_out=import_style=commonjs,binary:. player.proto

3.编写export.js:
 

  var player= require('../proto/Player_pb');
  module.exports = {
      DataProto: player
  }

 

4.编译生成可用js文件:
 

   browserify exports.js -o  player_pb_web.js

 

标签:int32,java,string,proto,protobuffer,js,player,JAVA,JS
来源: https://blog.csdn.net/HandSome_He/article/details/118103953