用udp通信,服务器传过来的数据是ArrayBuffer格式的,不可以直接显示出来,这时就需要将ArrayBuffer格式转化为我们需要的格式:先把 ArrayBuffer格式化为String格式,再把String格式化为json格式,就可以取出每一个数据的值了。 ArrayBuffer格式化为String格式的代码这里看
udp.onMessage(
(res)=>{
//显示服务器返回的数据,发现是ArrayBuffer格式
console.log(res.message)
// console.log(this. ArrayBufferToStr(res.message));
//先把 ArrayBuffer格式化为String格式
var Str=util.ArrayBufferToStr(res.message);
console.log(Str)
//把String格式化为json格式
var jss=JSON.parse(Str)
//取出每一个值
this.return_id=jss.id
this.return_operate=jss.operate
this.return_result=jss.result
console.log('id='+this.return_id+',operate='+this.return_operate+',result='+this.return_result)
![在这里插入图片描述](http://image109.360doc.com/DownloadImg/2022/08/1010/250072839_1_2022081010482583.png)
|