我需要通过 chrome.sockets.udp 插件发送一个 ArrayBuffer。
数据通过 Android ionic 应用程序发送到在计算机上运行的模拟器。
我需要发送以下字段:
var arrayBuffer = new ArrayBuffer(20);
var dv = new DataView(arrayBuffer,0);
console.log("ID=0 assign");
dv.setUint16(0,0);
console.log("SIZE=12 assign");
dv.setUint16(2,12);
console.log("CRC=0 assign");
dv.setUint16(4,0);
console.log("MSGcount assign");
dv.setUint16(6,0);
console.log("AppVersion assign");
dv.setUint32(8,0);
console.log("Port assign");
dv.setUint32(12,7602);
for (var i = 0; i <= 19; i++) {
console.log("byte number is " +i+ " " +dv.getInt8(i));
}
dv.setUint32(16,20000);
当我运行此代码时,我得到以下结果:
byte number is 12 0
byte number is 13 0
byte number is 14 29
byte number is 15 -78
服务器应该得到下一个结果:
byte number is 12 78
byte number is 13 29
byte number is 14 0
byte number is 15 0
我应该如何在 dataView 中插入数字以按照服务器期望的顺序获取字节?