JAVA & JS使用protobuffer教程
作者:互联网
一.环境配置
- 下载protoc包 下载地址::https://github.com/google/protobuf/releases || https://share.weiyun.com/S2EXfJ3g
- 下载好后直接解压.然后跟配置jdk一样配置环境变量
- 检查是否配置成功 打开cmd指令输入 protoc --version 输出版本信息则配置成功
一.java使用protobuffer
- 创建proto文件.内容如下:
-
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