关于HarmonyOS 鸿蒙Next获取IP地址的结果是否一致的问题

关于HarmonyOS 鸿蒙Next获取IP地址的结果是否一致的问题 请问通过(await wifiManager.getLinkedInfo()).ipAddress和wifiManager.getIpInfo().ipAddress获取的IP地址是否是一致的?

4 回复

两者获取的ip结果应该是一致,利用下面代码尝试即可:

Button('get wifi info').onClick(()=>{
  let ipAddress = wifiManager.getIpInfo().ipAddress;
  console.info("get wifi ip address: " + ipAddress);
  let ip = (ipAddress >>> 24) + "." + (ipAddress >> 16 & 0xFF) + "." + (ipAddress >> 8 & 0xFF) + "." + (ipAddress & 0xFF);
  wifiManager.getLinkedInfo().then(data => {
    let ipAddress1 = data.ipAddress
    let ip1 = (ipAddress >>> 24) + "." + (ipAddress >> 16 & 0xFF) + "." + (ipAddress >> 8 & 0xFF) + "." + (ipAddress & 0xFF);
    console.info("get wifi linked ip address: " + ipAddress1);
  }).catch((error:number) => {
    console.info("get linked info error");
  });
  console.log(`${ip}`)
})

更多关于关于HarmonyOS 鸿蒙Next获取IP地址的结果是否一致的问题的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


感谢回复,其实我昨天试过了,确实是一样的。

在HarmonyOS(鸿蒙Next)中,获取IP地址的结果是否一致取决于网络环境和设备状态。鸿蒙Next通过系统API提供IP地址获取功能,开发者可以使用NetAddress类来获取设备的IP地址。通常情况下,设备在同一个网络环境下获取的IP地址是一致的,但如果网络配置发生变化(如DHCP重新分配、网络切换等),IP地址可能会不同。此外,设备在不同网络(如Wi-Fi和蜂窝网络)下获取的IP地址也会不同。鸿蒙Next的IP地址获取机制遵循标准网络协议,确保结果的准确性和实时性。

在HarmonyOS(鸿蒙Next)中,获取IP地址的结果是否一致取决于网络环境和设备状态。如果设备连接的是同一个网络,并且网络配置未发生变化,获取的IP地址通常是一致的。然而,如果设备切换了网络(如从Wi-Fi切换到移动数据),或者网络配置发生变化(如DHCP重新分配IP),获取的IP地址可能会不同。此外,设备重启或网络重新连接也可能导致IP地址变化。因此,IP地址的一致性并非绝对,需根据具体场景判断。

回到顶部