var s=new(n.build(“pbdemo.proto.msg”).PBMsg);
s.msgCode=1000;
s.msgData=this.wsURL.string,console.log(s.msgData);
var data=s.toArrayBuffer();
this.ws.send(data)
//我想在data数据前面加上消息号msgCode一起通过websocket发送给服务器怎么处理,因为很多协议的时候后端解析需要通过协议号去找到对应的协议解码
var s=new(n.build(“pbdemo.proto.msg”).PBMsg);
s.msgCode=1000;
s.msgData=this.wsURL.string,console.log(s.msgData);
var data=s.toArrayBuffer();
this.ws.send(data)
//我想在data数据前面加上消息号msgCode一起通过websocket发送给服务器怎么处理,因为很多协议的时候后端解析需要通过协议号去找到对应的协议解码
把你的协议号和后面msgData拼接起来发过去不就好了!可以放在开头
var data=s.toArrayBuffer();
这个是需要在data上边做封装,因为得先拿到协议号再根据协议号去解码
你把拟协议号塞进你的arraybuffer就是了,服务端拿到之后先把协议号解析出来,再根据协议号去拿相应的proto,再把pb的消息内容拿出来去反序列化,这都是常规操作!