【本文正在参加2023年第一期优质创作者激励计划】
如何获取网络的连接信息
坚果,润开鸿技术专家,InfoQ签约作者,OpenHarmony布道师,多个平台的专家博主。
主页:https://ost.51cto.com/person/posts/14830231
1.导入模块
2.connection.getConnectionProperties
获取netHandle对应的网络的连接信息,使用Promise方式作为异步方法。
需要权限:在module.json中配置
代码
控制台输出
参数说明
ConnectionProperties
网络连接信息。
- interfaceName:网卡名称。
- domains:所属域,默认""。
- linkAddresses:链路信息。LinkAddress类型
- routes:路由信息。
- dnses:网络地址,
- mtu最大传输单元。
LinkAddress
网络链路信息。
RouteInfo
网络路由信息。
- interface:网卡名称。
- destination:目的地址。LinkAddress
- gateway:网关地址。NetAddress
- hasGateway: 是否有网关。
- isDefaultRoute:是否为默认路由。
NetAddress
网络地址。
- address: 地址。
- family:IPv4 = 1,IPv6 = 2,默认IPv4。
- port:端口,取值范围[0, 65535]。