本公开涉及通信,尤其涉及网络切换方法、装置及存储介质。
背景技术:
1、随着科技的发展,无线网络wifi(wireless fidelity)的应用广泛。
2、相关技术中,终端在接入wifi的情况下,根据wifi的接收的信号强度指示rssi(received signal strength indication)值以及rssi变化率对wifi进行打分,在当前终端接入wifi分数低于数据网络时,终端的系统会默认选择分数最高的网络.为了保证终端使用的网络不需要来回切换,当rssi评分低于50时,终端的系统将计算链路层数据包的传输速率,在数据包传输速率100时,终端的系统修改wifi评分为51分,保持默认网络不会经常切换。
3、然而,由于终端应用程序本身业务的不同,对带宽的需求也不同。仅仅通过链路层的最小数据包收发速率判断是否需要切换终端使用的网络,将导致用户在使用应用时,可能感受到使用网络的卡顿,从而需要用户手动切换网络,以保证网络的流畅性。
技术实现思路
1、为克服相关技术中存在的问题,本公开提供一种网络切换方法、装置及存储介质。
2、根据本公开实施例的第一方面,提供一种网络切换方法,应用于终端,所述网络切换方法包括:
3、确定所述终端已接入第一无线网络所对应的网络评分,并基于所述终端运行的前台应用确定所述第一无线网络的衰落分数;
4、基于所述衰落分数更新所述网络评分;
5、将更新后的网络评分上传至网络连接服务,由所述网络连接服务基于所述更新后的网络评分更新所述终端待接入的第二无线网络;
6、响应于检测到所述网络连接服务将第一无线网络更新为第二无线网络,切换至所述第二无线网络。
7、在一种实施方式中,所述基于所述终端运行的前台应用确定所述第一无线网络的衰落分数,包括:
8、基于创建的本地套接字接口,周期性的获取所述终端的传输控制协议连接信息;
9、筛选所述终端运行的前台应用套接字以及所述终端运行的实时应用,并基于每一与前台应用、实时应用连接的所述传输控制协议连接信息,确定所述前台应用套接字的传输失败率;
10、基于所述传输失败率,确定所述第一无线网络的衰落分数。
11、在一种实施方式中,所述确定所述前台应用套接字的传输失败率,包括:
12、获取传输控制协议连接信息的参数信息,所述参数信息包括所述传输控制协议连接周期内丢失、重新传输、未响应以及原始传输的数据包数量;
13、基于所述参数信息,确定传输失败率。
14、在一种实施方式中,所述基于所述传输失败率,确定所述第一无线网络的衰落分数,包括:
15、获取预先设置的传输失败率阈值,并确定衰落常量;
16、基于所述传输失败率、所述传输失败率阈值以及所述衰落常量,确定所述第一无线网络的衰落分数;
17、所述传输失败率小于所述传输失败率阈值。
18、在一种实施方式中,确定衰落常量,包括:
19、确定网络切换灵敏度;
20、基于所述网络切换灵敏度,确定衰落常量。
21、在一种实施方式中,所述网络切换方法还包括:
22、检测到切换接入的网络,销毁前台应用套接字,并在切换后的网络上重新建立前台应用套接字。
23、根据本公开实施例的第二方面,提供一种网络切换装置,应用于终端,所述网络切换装置包括:
24、确定单元,用于确定所述终端已接入第一无线网络所对应的网络评分,并基于所述终端运行的前台应用确定所述第一无线网络的衰落分数;
25、更新单元,用于基于所述衰落分数更新所述网络评分;
26、处理单元,用于将更新后的网络评分上传至网络连接服务,由所述网络连接服务基于所述更新后的网络评分更新所述终端待接入的第二无线网络;
27、切换单元,用于响应于检测到所述网络连接服务将第一无线网络更新为第二无线网络,切换至所述第二无线网络。
28、在一种实施方式中,所述确定单元采用如下方式基于所述终端运行的前台应用确定所述第一无线网络的衰落分数:
29、基于创建的本地套接字接口,周期性的获取所述终端的传输控制协议连接信息;
30、筛选所述终端运行的前台应用套接字以及所述终端运行的实时应用,并基于每一与前台应用、实时应用连接的所述传输控制协议连接信息,确定所述前台应用套接字的传输失败率;
31、基于所述传输失败率,确定所述第一无线网络的衰落分数。
32、在一种实施方式中,所述确定单元采用如下方式确定所述前台应用套接字的传输失败率:
33、获取传输控制协议连接信息的参数信息,所述参数信息包括所述传输控制协议连接周期内丢失、重新传输、未响应以及原始传输的数据包数量;
34、基于所述参数信息,确定传输失败率。
35、在一种实施方式中,所述确定单元采用如下方式基于所述传输失败率,确定所述第一无线网络的衰落分数:
36、获取预先设置的传输失败率阈值,并确定衰落常量;
37、基于所述传输失败率、所述传输失败率阈值以及所述衰落常量,确定所述第一无线网络的衰落分数;
38、所述传输失败率小于所述传输失败率阈值。
39、在一种实施方式中,所述确定单元采用如下方式确定衰落常量:
40、确定网络切换灵敏度;
41、基于所述网络切换灵敏度,确定衰落常量。
42、在一种实施方式中,所述装置还包括:
43、检测到切换接入的网络,销毁前台应用套接字,并在切换后的网络上重新建立前台应用套接字。
44、根据本公开实施例第三方面,提供一种网络切换装置,包括:
45、处理器;用于存储处理器可执行指令的存储器;
46、其中,所述处理器被配置为:执行第一方面或者第一方面任意一种实施方式中所述的方法。
47、根据本公开实施例第四方面,提供一种存储介质,所述存储介质中存储有指令,当所述存储介质中的指令由终端的处理器执行时,使得终端能够执行第一方面或者第一方面任意一种实施方式中所述的方法。
48、本公开的实施例提供的技术方案可以包括以下有益效果:本公开提供的网络切换方法中,根据终端已接入的第一无线网络,确定第一无线网络所对应的网络评分,根据网络评分能够确定第一无线网络链接层的网络状况。基于终端运行的前台应用确定第一无线网络的衰落分数,衰落分数是根据终端运行的前台应用丢失、重新发送、未响应以及原始数据包数量确定的,从而能够确定传输层的数据传输状况,确定终端的前台应用是否存在卡顿的现象。根据衰落分数更新网络评分,将更新后的网络评分上传至网络连接服务,由网络连接服务基于更新后的网络评分,选择评分最高的无线网络作为终端待接入的第二无线网络。若检测到终端连接的无线网络需要进行切换,则响应于检测到网络连接服务,将终端接入的无线网络由第一无线网络切换至第二无线网络,从而能够使得网络切换更加灵活、智能、敏感,也能够在弱信号场景下,提升用户使用无线网络的体验感。
49、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。