数据传输方法、装置、系统、电子设备及存储介质与流程

文档序号:37084172发布日期:2024-02-20 21:40阅读:17来源:国知局
数据传输方法、装置、系统、电子设备及存储介质与流程

本公开实施例涉及数据处理,具体涉及一种数据传输方法、装置、系统、电子设备及存储介质。


背景技术:

1、在数据传输领域中,可以通过多种方式传输数据。例如,可以灵活选择各种传输协议或传输通道进行数据传输:可以通过用户数据报协议(user datagram protocol,udp)或传输控制协议(transmission control protocol,tcp)进行数据传输。

2、但是,由于每种协议分别具有不同的优势和劣势。并且,网络状态可能是动态变化的,因此,固定不变的传输方式无法适配动态变化的网络状态。


技术实现思路

1、鉴于上述问题,提出了本公开以便提供一种克服上述问题或者至少部分地解决上述问题的一种数据传输方法、装置、系统、电子设备及存储介质。

2、根据本公开实施例的一个方面,提供了一种数据传输方法,包括:

3、响应于通过可靠传输协议发送的数据传输指令,获取与所述数据传输指令相对应的目标数据,并确定当前网络状态;

4、在所述当前网络状态为第一状态的情况下,将所述目标数据通过非可靠传输协议进行传输;

5、在所述当前网络状态为第二状态的情况下,将所述目标数据通过与预设通信协议相对应的预设传输通道进行传输;

6、其中,所述可靠传输协议用于对传输失败的数据进行重传。

7、在一种可选的实现方式中,所述获取与所述数据传输指令相对应的目标数据,并确定当前网络状态包括:

8、获取与所述数据传输指令相对应的目标数据,确定用于缓存所述目标数据的预设缓存队列的缓存堆积数量,并根据所述缓存堆积数量确定当前网络状态;

9、其中,所述第二状态对应的缓存堆积数量大于所述第一状态对应的缓存堆积数量。

10、在一种可选的实现方式中,所述根据所述缓存堆积数量确定当前网络状态包括:

11、若所述缓存堆积数量大于预设堆积阈值,确定当前网络状态为第二状态;

12、若所述缓存堆积数量不大于预设堆积阈值,确定当前网络状态为第一状态。

13、在一种可选的实现方式中,所述响应于通过可靠传输协议发送的数据传输指令,获取与所述数据传输指令相对应的目标数据之前,还包括:

14、定期监测所述数据发送端对应的网络状态;

15、在网络状态标识为对应于第一状态的第一标识的情况下,若监测到所述数据发送端的网络状态满足预设拥塞条件,将网络状态标识从所述第一标识修改为对应于第二状态的第二标识;

16、在所述网络状态标识为对应于第二状态的第二标识的情况下,若监测到所述数据发送端的网络状态满足预设非拥塞条件,将网络状态标识从所述第二标识修改为所述第一标识;

17、并且,所述确定当前网络状态包括:根据所述网络状态标识确定当前网络状态。

18、在一种可选的实现方式中,在所述网络状态标识为对应于第二状态的第二标识的情况下,所述监测到所述数据发送端的网络状态满足预设非拥塞条件,将网络状态标识从所述第二标识修改为所述第一标识包括:

19、在所述网络状态标识为对应于第二状态的第二标识的情况下,每隔预设时间间隔发送一次探测数据包,在接收到与所述探测数据包相对应的响应数据包的情况下,确定所述数据发送端的网络状态满足预设非拥塞条件,将网络状态标识从所述第二标识修改为所述第一标识。

20、在一种可选的实现方式中,所述方法应用于游戏应用;所述可靠传输协议包括:kcp传输协议;所述非可靠传输协议包括:udp传输协议;所述与预设通信协议相对应的预设传输通道包括:与实时通信协议相对应的数据传输通道。

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、在一种可选的实现方式中,所述装置还包括:

50、监测模块,适于定期监测所述数据发送端对应的网络状态;在网络状态标识为对应于第一状态的第一标识的情况下,若监测到所述数据发送端的网络状态满足预设拥塞条件,将网络状态标识从所述第一标识修改为对应于第二状态的第二标识;在所述网络状态标识为对应于第二状态的第二标识的情况下,若监测到所述数据发送端的网络状态满足预设非拥塞条件,将网络状态标识从所述第二标识修改为所述第一标识;并且,所述获取模块具体适于:根据所述网络状态标识确定当前网络状态。

51、在一种可选的实现方式中,在所述网络状态标识为对应于第二状态的第二标识的情况下,所述监测模块具体适于:

52、在所述网络状态标识为对应于第二状态的第二标识的情况下,每隔预设时间间隔发送一次探测数据包,在接收到与所述探测数据包相对应的响应数据包的情况下,确定所述数据发送端的网络状态满足预设非拥塞条件,将网络状态标识从所述第二标识修改为所述第一标识。

53、在一种可选的实现方式中,所述装置应用于游戏应用;所述可靠传输协议包括:kcp传输协议;所述非可靠传输协议包括:udp传输协议;所述与预设通信协议相对应的预设传输通道包括:与实时通信协议相对应的数据传输通道。

54、在一种可选的实现方式中,所述获取模块还适于:

55、获取待传输数据,确定所述待传输数据的数据类型;

56、在所述待传输数据的数据类型为控制数据类型的情况下,通过所述可靠传输协议生成所述数据传输指令;

57、在所述待传输数据的数据类型为音视频数据类型的情况下,通过与所述实时通信协议相对应的音视频传输通道传输所述待传输数据。

58、在一种可选的实现方式中,所述装置还包括:

59、配置模块,适于获取所述预设传输通道的通道配置参数;更新所述通道配置参数中包含的重传次数参数的参数值,以使所述重传次数参数的参数值小于预设值;其中,所述重传次数参数用于限定所述预设传输通道在数据传输失败的情况下的重传次数;和/或,更新所述通道配置参数中包含的优先级参数的参数值,以提升所述预设传输通道相对于所述音视频传输通道的传输优先级。

60、根据本公开实施例的又一个方面,提供了一种数据传输装置,适用于数据接收端,包括:

61、接收模块,适于接收来自数据发送端的目标数据;

62、确定模块,适于根据所述目标数据的传输通道,确定所述目标数据的传输通道标识,以基于所述传输通道标识确定与所述目标数据相对应的响应数据的传输方式;

63、其中,所述目标数据通过上述数据传输方法发送。

64、根据本公开实施例的又一个方面,提供了一种数据传输系统,所述系统包括:数据发送端以及数据接收端。

65、依据本公开的再一方面,提供了一种电子设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;

66、所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行如上述的数据传输方法。

67、依据本公开的再一方面,提供了一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行如上述的数据传输方法。

68、在本公开的实施例中,响应于通过可靠传输协议发送的数据传输指令,获取与数据传输指令相对应的目标数据,并根据当前网络状态确定目标数据的传输方式:在当前网络状态为第一状态的情况下,将目标数据通过非可靠传输协议进行传输;在当前网络状态为第二状态的情况下,将目标数据通过与预设通信协议相对应的预设传输通道进行传输。由此可见,该方式能够根据当前网络状态动态判断目标数据的传输方式,从而能够根据网络状态的变化情况灵活调整数据传输方式,从而在各种网络状态下都能保证数据传输效率。

69、上述说明仅是本公开技术方案的概述,为了能够更清楚了解本公开的技术手段,而可依照说明书的内容予以实施,并且为了让本公开的上述和其它目的、特征和优点能够更明显易懂,以下特举本公开的具体实施方式。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1