js websocket发送文本与二进制实验

序言

传统的html网页, 其实更适合 http协议
目前的前后端分离架构,其实非常适合 websocket协议通信
所以有必要对websocket 深入研究

js websocket发送文本与二进制实验

  • js 中 websocket .send () 可以发送 String | arraybuffer(二进制),
    两种格式的数据, 不需要特殊处理,这个特点非常重要
  • socket 通信在百度小程序中地址必须是合法域名, 局域网地址是受限的 ,否则无法发送
  • 经过试验 发现 uni-app 在浏览器和andriod下
    uni.sendSocketMessage() 同样可以发送两种格式
    苹果和微信小程序没有测试

因为实验用到了一些内部函数 例如: bfun.json2Bytes(), _IS.isMap||_IS.isArray, 所以只是给出关键实验代码

// 发送
var msg = {er:"点对"}
let bs=bfun.json2Bytes(msg)
console.log(bs)
socket.send(bs);
msg.er="231245下次!@#%^&V";
let txt=JSON.stringify(msg)   
socket.send(txt);
//接收

if (_IS.isString(data))
console.log("数据1",data);
else if(_IS.isMap||_IS.isArray) 
console.log("数据2",  bfun.bytes2Json(data)    );
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值