JavaScript中的二进制数据ArrayBuffer的应用

这篇博客介绍了如何在JavaScript中将字符串转换为二进制数据流,特别是在WebSocket通信中。文章指出,接收到的数据通常是以ArrayBuffer形式,可以使用Uint8Array来接收和处理。尽管还有其他类型的Uint8Array(如Int8Array、Uint16Array等),但根据需求,Uint8Array在本项目中的应用最为合适。
摘要由CSDN通过智能技术生成
            let str = JSON.stringify(obj);
            console.log(str)
            var buff = new TextEncoder().encode(str);
            websocket.send(codeBuffer(buff));
            console.log("发送数据")

把字符串转成二进制数据流 发送

接受到数据的时候需要用Uint8Array来接受,服务端发回来的是一个

ArrayBuffer,用下面的代码接

                var view = new  Uint8Array(buffer);
                var data = codeBuffer(view);
                let x = new TextDecoder().decode(data);
                console.log(x)

这个Uint8Array有很多种(Uint8Array Uint16Array Uint32Array),这个Uint8Array也可以用Int8Array Int16Array Int32Array 来代替效果一样的看需求.

本需求主要用在自己项目里面

 websocket = new W
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值