一点心得希望可以帮助到你
最近有需求建立tcp socket 处理数据,但是数据接收怎么处理?
首先利用工具建服务端,然后小程序实现tcpsocket连接,之后用工具发送字符ok
我自己简单的需求用如下的代码就可以实现了,更复杂的后面看需求了
socket.onMessage((message: any, remoteInfo: any, localInfo: any) => {
console.log("接收到的消息如下");
wx.showToast({ title: message, icon: 'success', duration: 2000 });
// console.log(message.message);
let data = new Uint8Array(message.message); //转换为字节数组
// console.log(data);
let buf = ''; //结果保存在这里
for (let i = 0; i < data.byteLength; i++) {
buf += String.fromCodePoint(data[i]);//合成保存到变量,
}
console.log(buf);//打印一下
if (buf == 'ok') { //测试效果
console.log('通过测试');
}
});
主要是对String.fromCodePoint()的使用,它可以把assic字节数据转换为实际需要展示的,当然也可以使用其他的。
小遗憾,发送的汉字我还没正确解析出来,等后面解决了在追加吧
反正我初学,能理解这个,帮助到你就可以了。
确实帮到了 谢谢老哥