我是靠谱客的博主 娇气绿茶,最近开发中收集的这篇文章主要介绍JAVA & JS使用protobuffer教程一.环境配置一.java使用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淘宝镜像

1.1. 终端运行
安装库文件的引用库

npm install -g require

安装打包成前端使用的js文件

npm install -g browserify

安装protobuf的库文件

npm install google-protobuf

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

 

最后

以上就是娇气绿茶为你收集整理的JAVA & JS使用protobuffer教程一.环境配置一.java使用protobuffer的全部内容,希望文章能够帮你解决JAVA & JS使用protobuffer教程一.环境配置一.java使用protobuffer所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(78)

评论列表共有 0 条评论

立即
投稿
返回
顶部