@ohos.net.webSocket send ArrayBuffer格式数据需要设置什么参数支持吗?

这边用@ohos.net.webSocke wss调通了, send str没有问题;但是send ArrayBuffer格式数据,看send成功,没有收到回包;是wss建联需要填什么支持ArrayBuffer参数吗?

HarmonyOS
2024-09-10 12:19:07
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

除了字符串,还可能是复合类型结构(如Struct、Class 类型等)的数据。

如:

Class:TA{ 
  A1:string; 
  B1:int; 
  C1:{"key1":"FF","key2":"GG"} 
}

这是转ArrayBuffer的方法

strToArrayBuffer(str: string) { 
  let buf = new ArrayBuffer(str.length * 2); 
  let bufView = new Uint16Array(buf); 
  for (let i = 0, strLen = str.length; i < strLen; i++) { 
    bufView[i] = str.charCodeAt(i); 
  } 
  return buf; 
}

复合类型结构使用JSON.stringify()转为string类型再使用上面strToArrayBuffer()的方法转换即可测试时方法应用demo如下:

let objData = new testObj("123.45.6.78","8086",new message("str","send data")); 
console.info(`string : ${JSON.stringify(objData)}`) 
let buf1 = this.strToArrayBuffer(JSON.stringify(objData));
分享
微博
QQ
微信
回复
2024-09-10 17:21:09
相关问题
需要TextEncoder支持iso-8859-1编码格式
412浏览 • 1回复 待解决
HarmonyOS @ohos.net.http 中usingCache 缓存
50浏览 • 1回复 待解决
HarmonyOS 支持 avif 格式的图片
114浏览 • 1回复 待解决
是否支持avif ,优化后的图片格式需要
1176浏览 • 1回复 待解决
ohos.net.socket (Socket连接)链接不上
5636浏览 • 1回复 待解决
元服务包名命名需要使用什么格式
1649浏览 • 1回复 待解决
taskPool的参数支持Function类型
1726浏览 • 1回复 待解决
推理函数支持数据格式有哪些?
2202浏览 • 1回复 待解决
WebSocket连接是否支持MQTT协议
1961浏览 • 1回复 待解决