Egret社区
79银子
大佬请教一下问题可以帮解一下么,我们公司有一个服务端是跟老史混的,听说牛批到不行,然后我们为了proto文件争论了,他是C++  然后协议也是他定的,定的是协议 是外面一层二进制协议嵌套protobuf协议,格式就是如下:主命令|子命令|protobuf文件大小[protobuf]  我是做WEB开发的,对二进制确实理解有点欠缺,
然后我按他这个格式发了消息包过去   他那边一直说解不到protobuf  我这边打印,然后我模拟本地解析都正常,然后就死喷我,说是我这边出问题了,说不懂二进制,我确实不太懂。说了这么多屁话我说想问一下,
格式就是如下:主命令|子命令|protobuf文件大小[protobuf]     200,3,8,[cmd:200,type:1,mapid:1001]   他说正常这种包打印出来是 200,3,8,200,1,1001   二进制打印出来是这样吗? 可是后面的是protobuf包呀 除了 前面3个能显示是200,3,8  后面的包不是protobuf协议吗 内存显示 不应该是key+val 应该是一大串二字节数据吗? 这个倒底谁说得对呀

有懂的大佬吗?求解答一下呀,我感觉我都快要被开除了,因为服务端是大公司出来的,老板信他的。。。。。

分享到 :
0 人收藏

20 个回复

正序浏览
gamedaybyday  初窥堂奥 | 2019-5-1 10:57:09
let sendProto = protoData.encode();  //要发送的proto的数据
let cmd = 123;  //命令
let protoByteArray:egret.ByteArray = new egret.ByteArray(sendProto);  //proto数据写入字节数组
let byteArray:egret.ByteArray = new egretByteArray();  //要发送的字节数组
byteArray.writeShort(cmd);  //写入命令
byteArray.writeBytes(protoByteArray); //写入proto字节数组
socket.writeBytes(byteArray);  //socket发送
socket.flush();
xiongjian  略有小成 | 2019-4-30 18:31:40
是你错了,消息包里的所有数据都是二进制的,也就是说正确的数据应该是一个数组,里面全是数字, 去掉头,主命令,子命令,剩下的二进制数组数据就是就是包的数据,不管是protobuf 或是json,或是其他协议,都是将剩下的二进制数据解析出来,然后就得到协议数据了,那么反过来,打包就是把你的协议数据打包成二进制数组发给服务端,客户端这边发送的也是二进制数组数据
aser  登堂入室 | 2019-4-30 12:42:40
就这个 还被开了!!!我日。这个烂玩意儿 服务器。讲真 实际开发中无论是大佬 还是其他 的 总会 前后端有一定的冲突,也都会犯错,也会存在 但是 后来无论谁的问题  只要解决了,最后都是握手言和啊 。中午还能一起吃饭啊。
这jb 服务器心眼真小,另外 老板也特么是个瞎子吧。这种公司 不待 也罢。
sfg007  登堂入室 | 2019-4-30 12:13:09
lixin2628 发表于 2019-4-30 10:36
任何需要前后端协调的任务我觉得无论哪一方 出了问题都要双方努力去查原因,如果一方只是一味认为自己没错 ...

算了,毕竟其中一个老板对我挺好的。也不想多黑他,但愿他们以后能认识到现在这样的问题
lixin2628  圆转纯熟 | 2019-4-30 10:36:03
任何需要前后端协调的任务我觉得无论哪一方 出了问题都要双方努力去查原因,如果一方只是一味认为自己没错并且贬低对方,如果换做是我的话,就干他,往死里干他 ,心情爽就好了
顺便问下楼主什么公司 拉下黑名单
jax  圆转纯熟 | 2019-4-28 17:00:06
早走早解脱,免得倒闭了你着急找工作
无聊仔仔520  登堂入室 | 2019-4-28 16:21:55
这也太惨了吧
myspecial  登堂入室 | 2019-4-28 15:49:29
sfg007 发表于 2019-4-28 13:34
经过 多方验证,找了各个牛人大佬帮忙,然后确定是他搞错了,但是我TMD的被开了,这B真想一棍子打死,MD还 ...

你真的惨,不过这都能被开,这工作不做也罢
阿斯顿  登堂入室 | 2019-4-28 13:42:53
sfg007 发表于 2019-4-28 13:34
经过 多方验证,找了各个牛人大佬帮忙,然后确定是他搞错了,但是我TMD的被开了,这B真想一棍子打死,MD还 ...

同情,我还没碰见过这样的,都是协商着来的
dujunfeng  圆转纯熟 | 2019-4-28 13:41:00
sfg007 发表于 2019-4-28 13:34
经过 多方验证,找了各个牛人大佬帮忙,然后确定是他搞错了,但是我TMD的被开了,这B真想一棍子打死,MD还 ...

因为这个就被开,你们老板也太那啥了吧,要赔偿吧
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

返回顶部