博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(转)[ActionScript 3] Google-ProtoBuf for AS
阅读量:7207 次
发布时间:2019-06-29

本文共 1012 字,大约阅读时间需要 3 分钟。

最近由于项目的需要,研究了一下protobuf。在这里分享一下经验,具体介绍网上也有不少,可以百度先了解一下。

在as中主要就是序列反序列化的作用,我们主要用它来代替amf,因为像c++这类语言不支持amf。
1.AS有两种方案,一种是官方的,还是一种是国人写的。这里先介绍官方的。
首先介绍一下proto文件,这个文件主要用来定义描述文件,作用是生成前后台两种类,这样可以省去一边的工作,语法比较简单,这里就不介绍。
2.把proto文件生成as文件,这里需要编译器proto.exe,默认支持c++,java,python.我们得自己安装vs来编译产生支持as的编译器,具体过程就不再描述,可以看中的说明。可以点击这里下载我已经编译好的程序。
下面介绍编译过程,使用cmd命令
protoc.exe  –proto_path= c:\ –as3_out=c:\ options.proto
参数说明
–proto_path   proto文件的目录
–as3_out   输出目录
最后跟proto文件名,在输出目录下产生类文件。 
protoc.exe  –proto_path= c:\ –as3_out=c:\ options.proto
参数说明 
–proto_path   proto文件的目录
–as3_out   输出目录
最后跟proto文件名,在输出目录下产生类文件。只要将类文件拷贝到项目里边就可以使用了,记得导入 <ignore_js_op> (198.2 KB, 下载次数: 861) 
3.使用方法,导入swc文件.
   var byte:ByteArray=new ByteArray;
   message.writeToDataOutput(byte);//序列化到byte中;
  var msg:Msg=new Msg;
  msg.readFromDataOutput(byte);//反序列化message.
使用ProtoBuf后可以跟c++等语言直接传输对象,而不必关心内部的细节,使开发更为方便。我封装了一套socket的类库,可以直接下载来使用。
<ignore_js_op>  (514.52 KB, 下载次数: 927) 
国人写的那套as的方案protoc-gen-as3具体没有深入研究,区别只是它的编译方式是使用插件方式,所以不用自己再编译编译器,使用官方的就行了。具体看它里面的帮助,其它地方应该大同小异。

转载地址:http://mfoum.baihongyu.com/

你可能感兴趣的文章
httpd的三种模式比较
查看>>
如何为运行的 ARM Linux 启用 LAD2.3 版本的诊断扩展
查看>>
Express+Socket.IO 实现简易聊天室
查看>>
Hadoop学习之路(十三)MapReduce的初识
查看>>
java 实现类似于python requests包的Session类,自动管理cookie。
查看>>
Dubbo简介2
查看>>
cityspace
查看>>
node服务器中打开html文件的两种方法
查看>>
eclipse 将javaWeb项目转化成maven项目
查看>>
idea常用快捷键
查看>>
公网用户接入NAT后面的freeswitch配置
查看>>
nodejs笔记
查看>>
springboot项目中jdk版本的问题
查看>>
c#之多线程之为所欲为
查看>>
调整窗口大小时进行页面刷新(设定定时器)
查看>>
将SSM架构中原来关于springSecurity3.x版本的写法配迁移到SpringBoot2.0框架中出现的问题解决记...
查看>>
SpringBoot自定义Filter
查看>>
sql server 高可用故障转移(6)
查看>>
asp.net core中IHttpContextAccessor和HttpContextAccessor的妙用
查看>>
Type class-Typeclass-泛型基础上的二次抽象
查看>>