HarmonyOS 真机如何获取v4、v6的ip栈信息?

需要获取真机的ipstack信息,现在看ConnectionProperties这个类下面有这几个linkAddresses、dnses、routes的family参数跟ipstack有关,具体哪个参数可以获取到设备的本地ipstack,希望能给出相关获取ipstack的代码。

阅读 527
1 个回答

使用接口connection.getConnectionProperties可获取当前使用网络IP,模块需配置权限:ohos.permission.GET\_NETWORK\_INFO,参考代码:

let netHandle = await connection.getDefaultNet();
if (netHandle) {
  let connectionProperties = await connection.getConnectionProperties(netHandle)
  if (connectionProperties && connectionProperties.linkAddresses) {
    connectionProperties.linkAddresses.forEach((address: connection.LinkAddress, index: number) => {
      console.info("get address info: " + JSON.stringify(address));
    })
  }
}
logo
HarmonyOS
子站问答
访问
宣传栏