|
本帖最后由 四海为家2017 于 2022-8-17 10:36 编辑
加\x只是16进制数据的一种显示形式,是为了人的可读性
可以把要发送的16进制指令转换成字符串,传在data字段上发出去就行了
使用apply批量执行,比在for循环中一位一位执行String.fromCharCode()性能好
每128位拆分一次执行,避免触发浏览器调用栈限制
- //待发送数据
- const buffer = new Uint8ClampedArray(16);
- //待发送字符串
- let binaryString = "";
- for (let i = 0; i < buffer.length; i += 128) {
- binaryString += String.fromCharCode.apply(null, buffer.slice(i, i + 128));
- }
复制代码
|
|