一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种数据传输方法、设备及可读存储介质与流程

2022-06-18 01:57:42 来源:中国专利 TAG:


1.本发明实施例涉及但不限于通信技术领域,具体而言,涉及但不限于一种数据传输方法、设备及可读存储介质。


背景技术:

2.随着互联网技术的广泛应用,在用户使用网络的过程中,网络质量的好坏将直接影响用户的使用体验,例如用户在进行网络游戏时,网络质量是非常重要的一环,但由于各种原因导致的卡顿和掉线仍然大量出现,这一问题在移动端游戏中尤为常见。
3.现有的解决方案,通过侦测通道质量,然后进行通道切换。但现有的通道切换技术的切换过程会带来较高的延迟,对用户玩游戏和观看直播等实时性要求较高的场合,现有的通道切换技术会造成卡顿明显,降低用户体验。


技术实现要素:

4.本发明实施例提供的一种数据传输方法、设备及可读存储介质,主要提高用户的网络质量,提高终端的通道切换速度,降低切换延迟。
5.为解决上述技术问题,本发明实施例提供一种数据传输方法,应用于发送端设备,所述发送端设备与接收端设备之间建立有多个数据传输通道;所述数据传输方法包括:检测所述发送端设备与所述接收端设备当前采用的数据传输通道的异常,当检测到当前采用的所述数据传输通道异常时,从所述多个数据传输通道中选择至少两个数据传输通道作为临时数据传输通道,通过所述临时数据传输通道向所述接收端设备发送数据,其中,各所述临时数据传输通道传输的数据相同;在所述发送端设备通过所述临时数据传输通道向所述接收端设备发送数据的过程中,从所述临时数据传输通道中按照预设选取策略选取一个临时数据传输通道作为目标数据通道,并切换为通过所述目标数据通道向所述接收端设备发送数据。
6.本发明实施例还提供一种数据传输方法,应用于接收端设备,所述接收端设备与发送端设备之间建立有多个数据传输通道,包括:
7.检测所述接收端设备与所述发送端设备当前采用的数据传输通道的异常,当检测到当前数据传输通道异常时,根据所述发送端设备选择的临时数据传输通道接收数据,其中,任意临时数据传输通道发送的数据相同;
8.在所述接收设备通过临时数据传输通道接收数据的过程中,切换至所述发送端设备选取的目标数据通道接收数据。
9.本发明实施例还提供一种发送端设备,包括第一处理器、第一存储器及第一通信总线;
10.所述第一通信总线用于实现第一处理器和第一存储器之间的连接通信;
11.所述第一处理器用于执行第一存储器中存储的一个或者多个第一计算机程序,以实现前述的数据传输方法的步骤。
12.本发明实施例还提供一种接收端设备,包括第二处理器、第二存储器及第二通信总线;
13.所述第二通信总线用于实现第二处理器和第二存储器之间的连接通信;
14.所述第二处理器用于执行第二存储器中存储的一个或者多个计算机程序,以实现前述的数据传输方法的步骤。
15.本发明实施例还提供一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有一个或者多个第一计算机程序以及一个或者多个第二计算机程序,所述一个或者多个第一计算机程序可被一个或者多个处理器执行,以实现前述的数据传输方法的步骤;或,
16.所述一个或者多个第二计算机程序可被一个或者多个处理器执行,以实现前述的数据传输方法的步骤。
17.根据本发明实施例提供的数据传输方法、设备及可读存储介质,在检测到通道异常后,通过多个数据传输通道发送数据,然后在多个数据传输通道选取目标数据传输通道来发送数据,由此实现了在通道切换过程中保证用户网络质量的稳定性,降低通道切换过程中的网络延迟,提高用户体验。
18.本发明其他特征和相应的有益效果在说明书的后面部分进行阐述说明,且应当理解,至少部分有益效果从本发明说明书中的记载变的显而易见。
附图说明
19.图1为本发明实施例一的基本流程图;
20.图2为本发明实施例二的基本流程图。
21.图3为本发明实施例三的流程图;
22.图4为本发明实施例三交互框架示意图。
具体实施方式
23.为了使本发明的目的、技术方案及优点更加清楚明白,下面通过具体实施方式结合附图对本发明实施例作进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
24.实施例一:
25.为了解决现有技术中现有技术中通道切换带来的延迟高的技术问题,本实施例中提出一种数据传输方法,应用于发送端设备,所述发送端设备与接收端设备之间建立有多个数据传输通道;如图1所示,所述数据传输方法包括:
26.s101、检测所述发送端设备与所述接收端设备当前采用的数据传输通道的异常,当检测到当前采用的所述数据传输通道异常时,从所述多个数据传输通道中选择至少两个数据传输通道作为临时数据传输通道,通过所述临时数据传输通道向所述接收端设备发送数据,其中,各所述临时数据传输通道传输的数据相同;
27.s102、在所述发送端设备通过所述临时数据传输通道向所述接收端设备发送数据的过程中,从所述临时数据传输通道中按照预设选取策略选取一个临时数据传输通道作为目标数据通道,并切换为通过所述目标数据通道向所述接收端设备发送数据。
28.本实施例中发送端设备与接收端设备之间建立有多个数据传输通道。其中发送端设备可以是终端设备,接收端设备可以是服务器。在正常发送数据的情况下,发送端设备可以通过一个数据传输通道进行发送,其他的数据通道可以根据实际需要保持与接收端设备的心跳状态。当然在正常发送数据的情况下,发送端设备还可以对数据传输通道进行通道侦测,由此可以有利于快速检测数据传输通道的异常。
29.在检测到当前采用的所述数据传输通道异常时,从所述多个数据传输通道中选择至少两个数据传输通道作为临时数据传输通道,通过所述临时数据传输通道向所述接收端设备发送数据,其中,各所述临时数据传输通道传输的数据相同。在具体实施过程中在检测到当前采用的所述数据传输通道异常时,发送端可以将正在发送的数据进行复制,然后通过所选定的临时数据传输通道发送。在通过多临时数据传输通道发送数据的过程中,从临时数据传输通道中按照预设选取策略选取一个临时数据传输通道作为目标数据通道,然后切换到目标数据通道上,从而回到正常数据的发送状态。也即仅通过目标数据通道发送数据。
30.由此本实施例中,在正常情况下,可以通过当前的数据传输通道发送数据,同时在数据传输通道异常后,在通道的过渡期间,通过多个临时通道发送数据。由此实现了仅在过渡期间增加一部分的流量消耗,来实现提高终端网络质量的效果,相比现有的通道切换技术有效降低了通道切换的延迟,提高了用户的体验。
31.在一些实施方式中,所述从所述多个数据传输通道中选择至少两个通道作为临时数据传输通道包括:
32.将所述当前采用的所述数据传输通道作为其中一个临时数据传输通道,并从所述多个数据传输通道的其他数据传输通道中选择至少一个作为临时数据传输通道;
33.或者,
34.在所述多个数据传输通道中,从所述当前采用的所述数据传输通道之外的其他数据传输通道中,选择至少两个通道作为临时数据传输通道。
35.在一些可选的实施方式中,可以直接将当前采用的数据传输通道作为其中一个临时数据传输通道,然后在剩余的数据传输通道中至少选择一个作为临时数据传输通道。由此可以按照预设选取策略对当前异常的通道进行进一步判定,若当前数据传输通道异常为误判,则可以重新选择当前数据传输通道发送数据。作为一种可选的实施方式,将多个数据传输通道的其他数据传输通道都选择作为临时数据传输通道,由此通过终端所有的数据传输通道复制数据并发送。在过渡期完成后可以按照预设选取策略从所有的数据通道中选择一个数据通道来发送数据。
36.在另外一些可选的实施方式中,从当前采用的数据传输通道之外的其他数据传输通道中选择至少两个通道作为临时数据传输通道。也即在确认当前采用的数据传输通道异常后,直接排除通过当前数据传输通道发送数据,而直接采用其他的数据通道发送数据。作为一种可选的实施方式,将多个数据传输通道的其他数据传输通道都选择作为临时数据传输通道。也即除了当前数据传输通道外,其余数据传输通道都发送复制的数据。在过渡期完成后可以按照预设选取策略从其他的数据通道中选择一个数据通道来发送数据。
37.在一些实施方式中,所述检测所述发送端设备与所述接收端设备当前采用的数据传输通道的异常至少包括如下方式之一:
38.对当前采用的数据传输通道进行通道侦测,获得第一通道侦测结果,若所述第一通道侦测结果异常,则确定当前采用的数据传输通道异常;
39.接收到所述接收端设备发送的告警包,确定当前采用的数据传输通道异常。
40.在本实施例中,检测当前采用的所述数据传输通道异常的方式可以包括如下方式中的一种:
41.在正常发送数据的过程中发送端设备可以主动进行通道侦测进行通道侦测,由此在存在通道异常的情况下,可以根据通道侦测的第一侦测结果异常确定当前数据传输通道异常。例如可以将第一侦测结果与正常值进行对比,在对比结果异常时,则确定当前数据传输通道异常。
42.作为可选的另一种方式可以是接收数据接收端发送的告警包。例如在接收端未能正常接收数据的情况下,则接收端向发送端发送告警包。由此发送端在接收到告警包后,则可以直接确定当前数据传输通道异常。本实施例中发送端设备与接收端设备之间发送数据的方式可以是发送端设备向接收端设备发送数据包。在通信交互过程中,接收端设备可以对数据包的到达时间进行估计,在估计时间内若未能接收到对应的数据包,则接收端设备可以向发送端设备发送告警包。当然接收端发送的告警包中可以包含最后一个正常接收到的数据包的接收信息,例如接收信息可以是对应的数据包id。发送端在接收到告警包之后,解析获得对应的数据包id,判断告警包内的数据包id是否为最后一次发送的包。如果是,则没有数据发送。如果该id小于最后一次发送的包的id,进入过渡期,通过至少两个临时通道进行根据所述数据包id执行数据重发,由此保证数据传输的连续性。
43.在一些实施方式中,所述预设选取策略包括以下任意之一:
44.按设定选择顺序从所述临时数据传输通道中选取一个临时数据传输通道;
45.根据各临时数据传输通道的第二侦测结果确定一个临时数据传输通道,其中所述第二侦测结果通过对所述各临时数据传输通道进行通道侦测获得。
46.在一些可选的实施方式中,在终端中可以对于每个数据传输通道根据网络状况设置通道选择优先级表。本实施例中以数据传输通道包括wifi 5g、wifi 2.4g、cellular为例进行举例说明。在通道异常后,可以根据所述通道选择优先级表,例如优先级顺序为wifi 5g、wifi 2.4g、cellular。若当前传输的数据通道为wifi 2.4g,则可以在wifi 2.4g通道异常后,wifi 5g、wifi 2.4g作为临时传输通道。再根据优先级顺序选取wifi 5g作为目标数据通道,最后切换为通过wifi 5g向所述接收端设备发送数据包。在切换完成之后,进入正常期,保持wifi 2.4g和cellular的心跳包。
47.另外一种实现方式中也以数据传输通道包括wifi 5g、wifi 2.4g、cellular为例进行举例说明。在通道异常后,确定各个数据传输通道的传输质量。例如,当前传输的数据通道为wifi 2.4g,则可以在wifi 2.4g通道异常后,选定wifi 5g、wifi 2.4g、cellular作为临时传输通道。然后对临时通道进行通道探测,获得第二侦测结果,若第二侦测结果表明cellular的传输质量最佳,则切换为通过cellular向所述接收端设备发送数据包。在切换完成之后,进入正常期,保持wifi 5g和wifi 2.4g的心跳包。
48.综上,本发明方法相比现有技术的通道切换方案,本发明在通道切换过程中保证用户网络质量的稳定性,有效降低了通道切换过程中的网络延迟,提高了用户对游戏直播等实时性要求高的场景下的终端使用体验。
49.实施例二:
50.为了解决现有技术中现有技术中通道切换带来的延迟高的技术问题,本实施例中提出一种数据传输方法,应用于接收端设备,所述接收端设备与发送端设备之间建立有多个数据传输通道,如图2所示,包括:
51.s201、检测所述接收端设备与所述发送端设备当前采用的数据传输通道的异常,当检测到当前数据传输通道异常时,根据所述发送端设备选择的临时数据传输通道接收数据,其中,任意临时数据传输通道发送的数据相同;
52.s202、在所述接收设备通过临时数据传输通道接收数据的过程中,切换至所述发送端设备选取的目标数据通道接收数据。
53.本实施例中发送端设备与接收端设备之间建立有多个数据传输通道,其中发送端设备可以是终端设备,接收端设备可以是服务器。在正常接收数据的情况下,接收端设备可以通过一个数据传输通道进行接收,其他的数据通道可以根据实际需要保持与发送端设备的心跳状态。当然在正常接收数据的情况下,接收端设备还可以对数据传输通道进行通道侦测,由此可以有利于快速检测数据传输通道的异常。
54.在检测到当前采用的所述数据传输通道异常时,根据所述发送端设备从所述多个数据传输通道中选择的至少两个数据传输通道作为临时数据传输通道,通过所述临时数据传输通道向接收发送端设备发送的数据。其中,各所述临时数据传输通道传输的数据相同。在具体实施过程中在检测到当前采用的所述数据传输通道异常时,发送端可以将正在发送的数据进行复制,然后通过所选定的临时数据传输通道发送,接收端设备对应的通过多个临时数据传输通道接收。在通过多临时数据传输通道接收数据的过程中,发送端设备可以从临时数据传输通道中按照预设选取策略选取一个临时数据传输通道作为目标数据通道,然后将数据传输切换到目标数据通道上,从而回到正常数据的接收状态,也即仅通过目标数据通道接收数据。
55.由此本实施例中,在正常情况下,可以仅通过一个数据传输通道接收数据,同时在数据传输通道异常后,在通道的过渡期间,通过多个临时通道接收数据。由此实现了仅在过渡期间增加一部分的流量消耗,来实现提高终端网络质量的效果,相比现有的通道切换技术有效降低了通道切换的延迟,提高了用户的体验。
56.在一些实施方式中,所述检测所述接收端设备与所述发送端设备当前采用的数据传输通道的异常至少包括如下方式之一:
57.对当前采用的数据传输通道进行通道侦测,获得第一通道侦测结果,若所述第一通道侦测结果异常,则确定当前采用的数据传输通道异常;
58.在预定时间内未接收到对应的数据,则确定当前采用的数据传输通道异常。
59.一种通道异常检测方式是在正常接收数据包的过程中,接收端设备可以主动进行通道侦测。由此在存在通道异常的情况下,可以根据通道侦测的第一侦测结果确定当前数据传输通道异常。例如可以将第一侦测结果与正常值进行对比,在对比结果异常时,则确定当前数据传输通道异常。
60.另一种接收端通道异常检测方式可以是,在预定时间内未接收到对应的数据,则确定所述数据传输通道异常。本实施例中以接收端设备接收发送端设备发送数据包为例进行举例说明。在正常接收数据包的情况下,记录每个数据包的到达时间,然后根据在先一段
时间内的数据包到达情况,对在后的数据包的到达时间进行预测,若在预测时间内没有收到对应的数据包,则可以确定通道异常。例如正常期,记录数据包到达时间。根据最近时间tr内数据包的到达情况,确定出后续到达的预测间隔tf,预测到达时间=tf*系数f,tf计算方法可以由计算最近到达平均间隔或者加权平均,时间越近的权重越大。确定预测到达时间后,在接收端设备内启动定时器,将定时器设置为对应的时间,若在定时器内收到对应的数据包,则继续预测并刷新定时器,如到期未收到对应的数据包则进行告警,向发送端设备发送告警包。
61.在一些实施方式中,当检测到当前数据传输通道异常时,所述数据传输方法还包括:向所述发送端设备发送告警包。
62.具体发送告警包的方式可以是通过指定的数据传输通道发送或者所有数据传输通道都发送告警包,其中告警包中可以包括接收端设备最后一次正常接收到的数据包id,由此发送端设备可以根据数据包id利用选取的临时数据通道执行数据重发。
63.作为可选的另一种方式根据数据包的接收情况进行告警,并通过所有数据传输通道发送告警包,当然也可以根据通道的占用情况或优先级选择其中的一个或多个数据传输通道来发送告警包。由此发送端设备可以根据任意通道中接收到的告警包确认当前数据传输通道异常。
64.综上,本发明方法相比现有技术的通道切换技术,本发明在通道切换过程中保证用户网络质量的稳定性,有效降低了通道切换过程中的网络延迟,提高了用户对游戏直播等实时性要求高的场景下的终端使用体验。
65.实施例三:
66.为了解决现有技术中通过多通道数据包复制技术中存在的流量使用大的问题,本实施例中提出一种数据传输方法的实施案例,如图3、图4所示,包括如下步骤:
67.s301、正常情况下,客户端向服务器发送数据包。
68.s302、服务器接收到数据包后,服务器记录数据包的到达时间,并预测后续数据包的到达时间。在一实施方式中,所述服务器可以根据最近时间tr内数据包的到达情况,确定出后续到达的预测间隔tf,预测到达时间=tf*系数f,所述预测间隔tf计算方法可以由计算最近到达平均间隔或者加权平均,时间越近的权重越大来进行计算。
69.s303、服务器启动定时器,若在所述定时器定时范围内收到数据包,则继续预测并刷新定时器。如到期未收到数据包则进行如下告警步骤。
70.s304、在超过定时器定时时间范围时,服务器向所有数据传输通道发送告警包,所述告警包内含最后一次正常收到数据包的id。
71.s305、客户端接收告警包,在通过任意一数据传输通道接收到告警包后,客户端提取告警包中的数据内容,并判断告警包内的数据包id是否为最后一次发送的包。如果是,则没有数据发送。如果该id小于最后一次发送的包的id,则进入热备期。
72.s306、进入热备期后,客户端复制需要发送的数据包通过多个数据传输通道向服务器重发该id之后的所有数据包。
73.s307、服务器接收客户端发送的指定数据包id之后的所有的数据包。
74.s308、进行通道侦测,如图4所示,通道侦测可以在数据传输的过程中一直执行,间隔td,无论正常期还是热备期,都可进行侦测。一种实施方式中,客户端在经过时间td进行
通道侦测。当然服务器也可以间隔td对当前的数据传输通道进行通道侦测。当然另外一种实施方式可以是,在进入热备期后客户端对多个数据传输通道进行通道侦测,客户端根据侦测结果,按照一定策略进行通道切换,如最优通道优先策略,将数据传输通道切换至所选取策略选中的目标数据传输通道上,客户端利用目标数据传输通道发送后续的数据包。热备期进行侦测切换后将进入正常期。
75.本发明方法对于现有多通道的切换技术,本发明方法通过预测、告警然后进入多通道复制的技术手段,有效减低了切换的延迟,加强了实时性。能够在控制流量使用的情况下,极大保证终端的网络质量,并且对网络频繁波动有较强抵抗性,不会导致频繁切换通道。
76.本发明实施例还提供一种发送端设备,包括第一处理器、第一存储器及第一通信总线;
77.所述第一通信总线用于实现第一处理器和第一存储器之间的连接通信;
78.所述第一处理器用于执行第一存储器中存储的一个或者多个第一计算机程序,以实现第一实施例的数据传输方法的步骤。
79.本发明实施例还提供一种接收端设备,包括第二处理器、第二存储器及第二通信总线;
80.所述第二通信总线用于实现第二处理器和第二存储器之间的连接通信;
81.所述第二处理器用于执行第二存储器中存储的一个或者多个计算机程序,以实现前述的数据传输方法的步骤。
82.本发明实施例还提供本发明实施例还提供一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有一个或者多个第一计算机程序以及一个或者多个第二计算机程序,所述一个或者多个第一计算机程序可被一个或者多个处理器执行,以实现第一实施例的数据传输方法的步骤;或,
83.所述一个或者多个第二计算机程序可被一个或者多个处理器执行,以实现第二或第三实施例的数据传输方法的步骤。
84.可见,本领域的技术人员应该明白,上文中所公开方法中的全部或某些步骤、系统、装置中的功能模块/单元可以被实施为软件(可以用计算装置可执行的计算机程序代码来实现)、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。
85.此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、计算机程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。所以,本发明不限制于任何特定的硬件和软件结合。
86.以上内容是结合具体的实施方式对本发明实施例所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献