Egret社区
5银子
请教各位高手一下,我用protobuf.js0.6.8版本,处理类似下面的嵌套结构消息时候,没找到处理方法,求高手给一个解决方案,谢谢

message msg1{
    string asome_field = 1;
}
message msg2{
    string bsome_field = 1;
        optional msg2 csome_field ;

分享到 :
0 人收藏

5 个回复

倒序浏览
13500815917  官方团队 | 2017-10-31 17:28:26
jax  圆转纯熟 | 2017-10-31 17:33:32
13500815917 发表于 2017-10-31 17:28
您参考下这个文章:http://www.cnblogs.com/chris-cp/p/3700973.html

这个完全不是需要的呀,感觉是C++的东西。其实protobuf.js老版本有人处理过这种,但最新版本里找不到原来的老函数了,非常郁闷中
13500815917  官方团队 | 2017-10-31 18:12:22
jax 发表于 2017-10-31 17:33
这个完全不是需要的呀,感觉是C++的东西。其实protobuf.js老版本有人处理过这种,但最新版本里找不到原来 ...

明确了您的需求,我收集一下关于protobuf使用方案,整理后发到社区,供大家参考,您看如何。
jax  圆转纯熟 | 2017-10-31 18:18:50
13500815917 发表于 2017-10-31 18:12
明确了您的需求,我收集一下关于protobuf使用方案,整理后发到社区,供大家参考,您看如何。 ...

非常感谢!!
现在论坛里有几个好的入门教程,但都不是最新版protobuf.js的,特别是proto3以上的支持,老版本的教程都不太适用了,还有基础的解析,老版的教程里面,可以做到,但比如消息嵌套、repeated的处理,都没有很好的教程能教大家尽快入门,希望官方能多在这些地方帮忙解决一下。

另外:http://www.cnblogs.com/wxbqiu/p/7574899.html  这篇教程是针对egret5.x和最新版的protobuf.js的,只可惜没有加在论坛里。
jax  圆转纯熟 | 2017-11-1 11:30:54
整了一天,发现解析没有问题,  是多条消息同时过来,protobufjs解析有问题,会合在一起,导致出错

            //父模块
            var proC_parent = ProtoBufRoot.lookupType("msg_1");
            //Encode a message to an Uint8Array (browser) or Buffer (node)
            var message_parent = proC_parent.decode(uint8ary);
            egret.log(" 取子模块数据:", message_parent["msg_child"]);
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部