我客户端用Lua,, protobuf 会将false和int 0解析成\0,当遇到这类数据的时候, 用HTTP发送, \0后面的数据无法发送, 据初步查明,是qucik底层用strlen计算长度的,请问下, 这个问题要怎么解决!
用Http发送二进制数据要先进行编码的
你要修改http的那个通信类,把setPost数据里用curl中用个参数CURLOPT_POSTFIELDS,这一的话穿进去的就是二进制数据了,不过这个方法还需要一个长度
我用的是 cocos2d-x 之前也遇到过这个bool类型的问题 不过基本都一样 我是直接用lua io读取pb文件 结果现在用着很顺利 没出现过protobuf的问题
我之前解决的方案都在博客里 楼主可以参考下
http://blog.csdn.net/vpingchangxin/article/details/24458051
用了一个和三楼一样的方法解决了!
多谢, 已经用了一个和三楼一样的方法解决了!
可以用protoc-gen-lua。
请教一下,新版quick3.3怎么集成protoc-gen-lua,按照http://www.cocoachina.com/cocos/20140525/8538.html这个帖子做,可是目录结构完全改变。而且重新编译player-x貌似现在做不到
我现在改用云风的pbc了。
是quick3.3的版本么版主哥哥
恩 是quick 3.3版本的。