在前面的文章 WebRTC系列-网络传输之网络设备管理文章介绍过获取本地网卡信息的详细过程,本文在此基础上详细分析网络变化后的处理(比如4G和WiFi的切换处理);
1. 从BasicNetworkManager的StartUpdating开始
在文章开头的文章中介绍了这个函数,如果是首次调动就会发送kUpdateNetworksMessage
消息,然后就交给OnMessage处理;在OnMessage对应的消息类型中就会调用UpdateNetworksContinually
,我们接下来重点分析UpdateNetworksContinually
方法;
2. 循环间隔更新网络
上节介绍的函数 UpdateNetworksContinually
从函数名就可以看出此方法会去持续更新网络的状态;当然在此函数中每次调用都会去更新网络同时也会安排下一次更新&