获取所有网络接口的信息 运行过程如果有错误信息会通过 UtsNetworkInfoCallback#onErrorStr 反馈错误给调用客户端
回调函数
函数没有返回任何值
// 获取所有网络接口的信息
const networkUtil = new UtsNetworkUtil()
networkUtil.getNetworkInterfaceInfoList(
{
// 网络信息结果
onNetworkInfo(result : UtsNetworkInterfaceInfoList) {
for (let item of result["networkInfoList"]) {
console.log("名称: ", item.name)
console.log("类型: ", item.networkType)
console.log("蜂窝制式: ", item.cellularNetworkClass)
console.log("状态: ", item.status)
console.log("IPv4: ", item.ipv4Addresses)
console.log("IPv6: ", item.ipv6Addresses)
}
},
// 错误消息(可选)
onErrorStr(errorMsg : string) {
console.log("查询网络信息出错:", errorMsg)
}
})
检查网络宿主机IP是否可达。功能和ping命令相近。 常用于检查局域网内的IP宿主机网络是否可达可访问,是否已经离线(掉线)从局域网断开了。 注意:这个方法适用于局域网内设备(同一个路由器),如果是互联网IP主机,因为外部网络环境太复杂了,这个检测结果不一定准确
配置选项
函数没有返回任何值
// 检查IP主机是否网络可达
const networkUtil = new UtsNetworkUtil()
networkUtil.isNetworkReachable(
{
ip: "192.168.1.1", // 局域网宿主机IP地址
port: 80, // 可选,默认使用DNS的53端口
timeout: 3000, // 可选,默认3秒
// 检查结果
success(result : UtsNetworkReachableResult) {
console.log("检查IP主机是否可达结果: ", result)
},
// 错误消息(可选)
fail(errorMsg : UtsErrorMessage) {
console.log("检查IP主机是否可达出错: ", errorMsg)
},
// 完成回调(可选)
complete() {
console.log("检查IP主机网络完成")
}
})
网络工具类 封装网络工具相关操作。
作者
tickstep
Version
1.0.0