HarmonyOS 鸿蒙Next关于网络模块的几个疑问咨询

HarmonyOS 鸿蒙Next关于网络模块的几个疑问咨询 我们在开发的时候需要一个监听网络变化的功能,在熟悉@ohos.net.connection文档的时候有几个概念想咨询下:

第一:connection模块有几个api是针对默认网络的操作,比如getDefaultNet等,我想咨询下,这里的默认网络是个什么概念,比如我有一个刚买的手机开机,身边有2个WiFi可供我连接,2个sim卡可上网,那么哪个是默认网络?(需要我在手机设置里设置了之后才有默认网络的概念吗?),我啥都没操作,默认网络是什么,是我的sim卡1?sim卡2?还是wifi1,wifi2?

第二:关于监听网络状态变化的2个api有疑问如下:

conn.on('netLost', (data: connection.NetHandle) => { console.log('netLost'); });
conn.on('netUnavailable', ((data: void) => { console.log("netUnavailable"; })));

上面是网络丢失的意思,下面是网络不可用的意思,我在测试的时候把手机wifi关掉,会回调netLost,但是不回调netUnavailable,按我的理解网络断掉了不就是不可用了吗?这个回调应该也要走吧,但是测试发现没走,我测试了几种方式都没发现netUnavailable会走,不知道netLost和netUnavailable的区别,以及什么情况下能走netUnavailable?


更多关于HarmonyOS 鸿蒙Next关于网络模块的几个疑问咨询的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

你好,默认网络是指获取默认激活的数据网络

通过调用getDefaultNet方法,获取默认的数据网络(NetHandle);或者通过调用getAllNets方法,获取所有处于连接状态的网络列表(Array<NetHandle>)。

调用getNetCapabilities方法,获取NetHandle对应网络的能力信息。能力信息包含了网络类型(蜂窝网络、Wi-Fi网络、以太网网络等)、网络具体能力等网络信息。

调用getConnectionProperties方法,获取NetHandle对应网络的连接信息。

on('netLost')是指网络严重中断或正常断开事件,测试时你断开wifi是属于正常断开网络连接,会正常回调netLoston('netUnavailable')是指网络不可用事件,是连接的网不能进行使用,会正常走netUnavailable

更多关于HarmonyOS 鸿蒙Next关于网络模块的几个疑问咨询的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


针对帖子标题“HarmonyOS 鸿蒙Next关于网络模块的几个疑问咨询”,以下是对几个可能疑问的简要回答:

  1. 网络协议支持: HarmonyOS 鸿蒙Next支持多种网络协议,包括但不限于TCP/IP、UDP、HTTP、HTTPS等,确保设备间的通信顺畅。

  2. 网络连接管理: 系统提供了完善的网络连接管理功能,包括Wi-Fi、蓝牙、移动数据等多种连接方式的切换和管理,确保设备在不同网络环境下的稳定连接。

  3. 网络安全性: HarmonyOS 鸿蒙Next在网络模块中内置了多重安全防护机制,如数据加密、防火墙等,保护设备免受网络攻击和数据泄露。

  4. 网络性能优化: 系统对网络性能进行了全面优化,包括降低延迟、提高带宽利用率等,确保设备在网络通信中的高效表现。

  5. 跨设备协同: HarmonyOS 鸿蒙Next支持跨设备的网络协同,使得不同设备间可以通过网络实现无缝连接和数据共享,提升用户体验。

请注意,以上回答基于HarmonyOS 鸿蒙Next的一般特性,具体实现可能因设备型号、系统版本等因素而有所不同。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部