#鸿蒙通关秘籍#如何在HarmonyOS NEXT中处理UDP异步绑定和消息接收?

HarmonyOS
7天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
编程小神童

在HarmonyOS NEXT中,使用Promise与回调结合处理UDP异步绑定和消息接收,确保非阻塞执行。以下是实现的步骤:

  1. 异步绑定端口:

    let localAddress = { address: "0.0.0.0", port: 9990, family: 1 };
    
    udpSocket.bind(localAddress)
       .then(() => {
          console.log('绑定成功');
       })
       .catch((e) => {
          console.error('绑定失败: ' + e.message);
       });
    
  2. 接收消息并处理:

    udpSocket.on("message", (value) => {
       let message = buf2String(value.message);
       let remoteInfo = value.remoteInfo;
       console.log(`Received message from ${remoteInfo.address}:${remoteInfo.port} - ${message}`);
    });
    
    function buf2String(buf) {
       let msgArray = new Uint8Array(buf);
       return new TextDecoder("utf-8").decode(msgArray);
    }
    
分享
微博
QQ
微信
回复
7天前
相关问题
udp服务信号是如何发送接收
1770浏览 • 1回复 待解决