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

一种数据传输方法、装置、终端设备和存储介质与流程

2022-12-20 00:34:04 来源:中国专利 TAG:


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.图1是本发明的一种数据传输方法实施例的步骤流程图;
45.图2是本发明的另一种数据传输方法实施例的步骤流程图;
46.图3是本发明的另一种数据传输方法实施例的步骤流程图;
47.图4是本发明的一种数据传输装置实施例的结构框图;
48.图5是本发明的一种终端设备的结构示意图。
具体实施方式
49.为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
50.名词解释如下:
51.批量升级:在某一网络范围内,通过组播等网络连接方式实现点对多的数据传输,即实现单点服务器同步连接多个客户端节点。通过网络传输将同一份升级包数据同步发送到多个客户端节点。
52.单播/组播:单播为网络中两个节点之间的点对点连接,组播为网络中单个节点与
多个其他节点实现点对多连接。在升级、视频点播等需要单节点向多节点传输数据的实际应用中,使用单播需要逐个传输,效率较低且占用网络带宽较大,组播可实现单节点发送数据多节点接收,实际应用多使用组播实现。
53.数据包:数据包是网络传输中的数据单位,每个数据包有固定大小。通过网络传输文件时若文件较大需要将文件内容拆分成多个数据包发送,接收端将多个数据包组合为文件。
54.数据包大小常用单位换算:1g=1024m,1m=1024k,1k=1024byte。
55.网络丢包:数据包在网络传输的过程中,由于网络带宽或链路等原因,发送端的数据包在链路中丢失不能全部被接收端接收。
56.现有技术多使用服务端到客户端点对多连接,服务端将升级包文件拆分为多个数据包,按照数据包顺序循环遍历发送到网络,多个客户端按照数据包顺序接收数据包,然后将多个数据包内容组合为文件保存到本地。当所有客户端接收数据包完成后服务端停止发送,则客户端升级完成。
57.在一些较为复杂的网络环境中,数据包传输的过程中可能会出现网络丢包的情况。由于服务端与客户端点对多连接,不能实现单包补充发送的机制,只能服务端轮询发送,客户端多次接收全部数据包,用后面接收到的数据包补充第一次接收数据包丢失的数据包的数据。
58.示例性地,假设升级文件的大小为40m,单个数据包大小为1k,则服务端将升级文件拆分为40960个包,按包号顺序0-40959发送至网络,多个客户端按照包号顺序接收各个拆分的数据包,并将接收到拆分的数据包保存到本地。
59.在客户端接收数据包的过程中,若客户端第一次接收数据包的包号2000-2010的数据包丢失,由于点对多连接模式客户端不能与服务端交互申请服务端重新发送丢失的数据包,只能等多个客户端将升级文件全部接收完成后,再请求服务端重新开始发送全部数据。当第二次接收到数据包的包号2000-2010的数据包后,则说明客户端的升级文件的全部数据接收完成,客户端停止接收数据,断开与服务端连接。
60.若出现客户端第二次接收仍未接收完全,则需进行第三次或更多次重新接收拆分数据包,而每次均需要全部接收40m的文件。除第一次的传输外,之后多次传输的数据包大部分被丢弃不会实际使用。
61.在实际升级过程中出现上述丢包情况时,采用现有技术的方案,会出现导致升级时间过长且传输效率低的问题,对于此,本发明实施例提供一种数据传输方法,用于对待传输文件进行重传。本实施例的执行主体为数据传输装置,设置服务端。
62.参照图1,示出了本发明的一种数据传输方法实施例的步骤流程图,该方法具体可以包括如下步骤:
63.s101、接收客户端发送的数据重发指令,其中,数据重发指令中至少包括数据包包序;
64.具体地,本发明实施例中,服务端与多个客户端相连,服务端向多个客户端发送待传输文件,服务端将待传输文件进行拆分后,得到拆分数据包,服务端将拆分数据包发送至网络,多个客户端从网络接收多个拆分数据包,但是由于收到网络环境的影响,会出现丢包的现象,客户端根据接收到的拆分数据包的包序确定丢失的数据包,客户端将丢失的数据
包包序发送至服务端,也就是服务端接收客户端发送的数据重发指令。
65.s102、根据数据包包序和预先建立的服务子节点连接信息,确定与数据包包序对应的目标服务子节点标识;其中,服务子节点连接信息至少包括服务子节点标识和与服务子节点标识对应的文件数据,与服务子节点标识对应的文件数据是对待传输文件进行拆分后得到的;
66.具体地,服务端根据待传输文件的大小和网络环境,确定服务子节点的数量,根据服务子节点的数量对待传输文件进行拆分,即为每个服务子节点分配一定的文件范围,也就说文件数据,该文件数据至少包括数据包包序和对应的数据内容,并建立服务子节点标识和与服务子节点标识对应的文件数据的对应关系,也就是得到服务子节点连接信息。
67.服务端在接收到客户端发送的数据重发请求后,根据数据重发请求中的丢失的数据包包序,在服务子节点连接信息中,查找与丢失的数据包包序对应的文件范围,然后再根据文件范围确定对应的目标服务子节点标识。
68.s103、根据目标服务子节点标识,向客户端发送与目标服务子节点标识对应的文件数据。
69.具体地,服务端根据查找到的目标服务子节点标识,向客户端再次发送与目标服务子节点标识对应的文件数据,直至客户端将待传输文件全部接收完成,这样,在客户端发现有丢包现象出现后,只需要传输与丢包数据包的包序对应的一定范围内的文件数据,而不需要将全部的待传输文件进行传输,提高了丢包重传效率。
70.示例性地,若客户端检测到数据包包序为2000-2010的数据包在第一次接收时,出现网络丢包现象,则向服务端发送数据重发指令,该数据重发指令中包丢失的数据包的包序2000-2010,服务端根据该包序2000-2010在预先建立的服务子节点连接信息中,查找到对应的目标服务子节点标识,例如服务子节点1,再根据预先建立的服务子节点连接信息,查找到与服务子节点1对应的文件数据,例如服务子节点对应的文件数据为包序为1024-2047的文件数据,服务端的服务器子节点1和客户端建立连接,客户端重复接收包序为1024-2047的数据包即可,无需从包序0开始重新接收所有的数据包,这样,提高了数据包重传效率。
71.本发明实施例提供的数据传输方法,通过接收客户端发送的数据重发指令,其中,数据重发指令中至少包括数据包包序;根据数据包包序和预先建立的服务子节点连接信息,确定与数据包包序对应的目标服务子节点标识;其中,服务子节点连接信息至少包括服务子节点标识和与服务子节点标识对应的文件数据,与服务子节点标识对应的文件数据是对待传输文件进行拆分后得到的;根据目标服务子节点标识,向客户端发送与目标服务子节点标识对应的文件数据,通过本发明实施例,根据网络环境设置多个服务子节点,并将待传输文件按照服务子节点的数量进行拆分,建立服务子节点连接信息,当客户端在接收待传输文件时发现有丢包现象,则服务端根据丢包的数据包包序,确定与数据包包序对应的目标服务子节点,然后服务端只需要发送与目标服务子节点对应的文件数据,而不需要将全部的待传输文件进行传输,提高了丢包重传的传输效率。
72.本发明又一实施例对上述实施例提供的数据传输方法做进一步补充说明。
73.如图2所示,示出了本发明的另一种数据传输方法实施例的步骤流程图,该数据传输方法包括:
74.s201、获取待传输文件;
75.具体地,服务端获取待传输文件,可以是从互联网上下载的升级文件,也可以是保存在服务端本地的升级文件。
76.s202、根据待传输文件的大小和当前网络状态,确定与待传输文件对应的服务子节点;
77.具体地,服务子节点的确定可以是由服务端进行的,也可以是由于服务端相连的控制端进行的,服务端根据待传输文件大小和当前网络环境,确定与待传输文件对应的服务子节点。
78.示例性地,假设待传输文件大小为40m,若当前网络环境好,则设置的服务子节点少一些,如4个,若当前网络环境不好,则设置的服务子节点多一些,如10个。在本发明实施例中可以根据需求自行设定。
79.若是在控制端进行设置,客户端将设置的服务子节点数量发送至服务端。
80.s203、根据服务子节点的数量对待传输文件进行拆分,得到拆分后的文件数据;拆分后的文件数据至少包括包序范围和对应的数据内容;
81.具体地,服务端根据服务子节点的数量对待传输文件进行拆分,可以采用平均分配的原则,也可以采用最大可传输文件量进行拆分,在本发明实施例中不做具体限定,得到拆分后的文件数据,该拆分后的文件数据至少包括包序范围和对应的数据内容。
82.例如,将待传输文件拆分为0-1023;1024-2047;2048-......等。
83.s204、根据服务子节点标识和与服务器子节点标识对应的文件数据,确定服务子节点连接信息。
84.服务端建立服务子节点标识和与服务子节点标识对应的文件数据的对应关系,例如,服务子节点标识为子节点0,对应的文件数据为0-1023的文件数据。
85.s205、接收客户端发送的数据重发指令,其中,数据重发指令中至少包括数据包包序;
86.s206、根据预先建立的服务子节点连接信息,将数据包包序与包序范围进行匹配,确定与数据包包序对应的目标服务子节点标识。
87.s207、在目标服务子节点标识为多个的情况下,当采用当前子节点发送完成时,断开当前子节点与客户端的连接,按照目标子节点的顺序,将下一个子节点与客户端建立连接,以使客户端接收下一个子节点对应的文件数据。
88.示例性地,服务端根据丢失的数据包包序确定两个目标服务子节点标识,则服务端先将目标子节点的序号在前的文件数据,通过序号在前的子节点发送至客户端,当客户端接收完成后,切断与序号在前的子节点的连接关系,并与序号在后的子节点建立连接,接收与序号在后的子节点对应的文件数据,直至将待传输文件所有的数据都接收完成。
89.可选地,在同时向多个客户端发送待传输文件的情况下,服务端通过不同的子节点标识,将与不同的子节点标识对应的文件数据发送至不同的客户端;
90.当与当前子节点对应的文件数据传输完成后,将服务子节点连接信息中的其他的子节点对应的文件数据,通过其他的子节点发送对应的文件数据至不同的客户端,以使每个客户端接收到服务子节点连接信息中的每个服务子节点发送的文件数据。
91.示例性地,服务端设置有3个服务子节点,节点1、节点2和节点3,服务端向多个客
户端发送升级文件,客户端1、客户端2和客户端3,在数据传输的过程中,服务端可以通过3个节点分别向3个不同的客户端发送文件数据,例如,通过节点1向客户端1发送与节点1对应的文件数据,通过节点2向客户端2发送与节点2对应的文件数据,通过节点3向客户端3发送与节点3对应的文件数据,当3个客户端分别接收的文件数据完成后,服务端切换其他的节点,例如,通过通过节点2向客户端1发送与节点2对应的文件数据,通过节点3向客户端2发送与节点3对应的文件数据;通过节点1向客户端3发送与节点1对应的文件数据,依次类推,直接每个客户端判断接收所有的待传输文件后,停止接收文件,各个客户端的升级完成。
92.图3是本发明的另一种数据传输方法实施例的步骤流程图,本发明通过服务端管理多个服务子节点,根据服务子节点个数拆分升级包文件,单个服务子节点负责发送部分升级包文件,用以提高升级效率。
93.在本发明实施例中,从软件层次可分为控制端、服务端及客户端。
94.控制端为上层控制层,由用户控制,用户可以根据升级包文件大小及当前网络环境动态设置服务端子节点(服务子节点)个数。
95.服务端根据控制端设置的服务子节点个数及升级包文件大小,为每个服务子节点配置负责发送的文件范围,并启动相应的子节点模块开始发送数据,各子节点模块独立工作。子节点模块配置完成后,服务端将多个子节点连接信息发送到所有客户端,升级文件由服务端子节点与客户端建立连接进行传输。
96.客户端根据服务端下发的多个子节点连接信息,顺序与多个子节点建立连接。每次与子节点建立连接确保当前子节点负责发送文件接收完成后,断开与当前子节点的连接,与下一子节点建立连接继续接收之后的文件。
97.示例性地,用户配置服务端子节点个数为40,升级包文件大小为40m,则单个子节点负责发送1m的升级文件。同样,以单个数据包为1k示例说明,则第一个子节点负责发送包序为0-1023的数据包,第二个子节点负责发送包序为1024-2047的数据包,以此类推。
98.客户端首先与子节点0建立连接,接收子节点0负责发送的1m数据。接收完成后,与子节点0断开连接,与子节点1建立连接,接收之后的1m数据,以此类推。
99.在数据传输的过程中,若包序为2000-2010的数据包第一次接收时出现网络丢包现象,此时客户端与子节点1建立连接,客户端只需要重复接收包序为1024-2047的数据包即可,无需从包序0开始重新接收所有的数据包。
100.假设网络传输一分钟可以传输10m的网络数据,即传输1m的数据需要6秒。同上示例说明,数据包2000-2010由于网络丢包需要3次才可接收完成。
101.若采集现有技术的方案,客户端第一次接收40m文件耗费4分钟。
102.由于网络丢包需要第二次重新接收40m文件,同样耗时4分钟;
103.则升级共计耗时8分钟。
104.采用本技术的方案,数据包包序为2000-2010数据包均由服务端子节点1负责发送,即服务端子节点1数据需要接收3次共计耗时6*3=18秒。
105.除子节点1之外的39个子节点均接收一次即可,每个节点数据传输耗时6秒,共计234秒。
106.则本发明升级共计耗时234 18=252秒=4分钟12秒。
107.由上述内容可知,出现网络丢包时现有技术升级时间每次累计增加4分钟,本发明升级时间每次累计增加6秒,丢包重传效率有明显提高。
108.本发明实施例根据不同的网络环境和升级包的大小差异,用户可基于控制平台动态设置服务子节点个数,服务端通过服务子节点来拆分文件,在发送时,只需要将少量数据作为一个单元来传输,提高丢包重传的效率,并且还可以批量升级,可以快速应用于不同的网络环境和不同的资源升级。
109.需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
110.本发明实施例提供的数据传输方法,通过接收客户端发送的数据重发指令,其中,数据重发指令中至少包括数据包包序;根据数据包包序和预先建立的服务子节点连接信息,确定与数据包包序对应的目标服务子节点标识;其中,服务子节点连接信息至少包括服务子节点标识和与服务子节点标识对应的文件数据,与服务子节点标识对应的文件数据是对待传输文件进行拆分后得到的;根据目标服务子节点标识,向客户端发送与目标服务子节点标识对应的文件数据,通过本发明实施例,根据网络环境设置多个服务子节点,并将待传输文件按照服务子节点的数量进行拆分,建立服务子节点连接信息,当客户端在接收待传输文件时发现有丢包现象,则服务端根据丢包的数据包包序,确定与数据包包序对应的目标服务子节点,然后服务端只需要发送与目标服务子节点对应的文件数据,而不需要将全部的待传输文件进行传输,提高了丢包重传的传输效率。
111.本发明另一实施例提供一种数据传输装置,用于执行上述实施例提供的数据传输方法。
112.参照图4,示出了本发明的一种数据传输装置实施例的结构框图,该装置可以应用于视联网中,具体可以包括如下模块:接收模块401、确定模块402和发送模块403,其中:
113.接收模块401用于接收客户端发送的数据重发指令,其中,数据重发指令中至少包括数据包包序;
114.确定模块402用于根据数据包包序和预先建立的服务子节点连接信息,确定与数据包包序对应的目标服务子节点标识;其中,服务子节点连接信息至少包括服务子节点标识和与服务子节点标识对应的文件数据,与服务子节点标识对应的文件数据是对待传输文件进行拆分后得到的;
115.发送模块403用于根据目标服务子节点标识,向客户端发送与目标服务子节点标识对应的文件数据。
116.本发明实施例提供的数据传输装置,通过接收客户端发送的数据重发指令,其中,数据重发指令中至少包括数据包包序;根据数据包包序和预先建立的服务子节点连接信息,确定与数据包包序对应的目标服务子节点标识;其中,服务子节点连接信息至少包括服务子节点标识和与服务子节点标识对应的文件数据,与服务子节点标识对应的文件数据是对待传输文件进行拆分后得到的;根据目标服务子节点标识,向客户端发送与目标服务子节点标识对应的文件数据,通过本发明实施例,根据网络环境设置多个服务子节点,并将待
传输文件按照服务子节点的数量进行拆分,建立服务子节点连接信息,当客户端在接收待传输文件时发现有丢包现象,则服务端根据丢包的数据包包序,确定与数据包包序对应的目标服务子节点,然后服务端只需要发送与目标服务子节点对应的文件数据,而不需要将全部的待传输文件进行传输,提高了丢包重传的传输效率。
117.本发明又一实施例对上述实施例提供的数据传输装置做进一步补充说明。
118.可选地,接收模块还用于:
119.获取待传输文件;
120.根据待传输文件的大小和当前网络状态,确定与待传输文件对应的服务子节点;
121.根据服务子节点的数量对待传输文件进行拆分,得到拆分后的文件数据;拆分后的文件数据至少包括包序范围和对应的数据内容;
122.根据服务子节点标识和与服务器子节点标识对应的文件数据,确定服务子节点连接信息。
123.可选地,确定模块用于:
124.根据预先建立的服务子节点连接信息,将数据包包序与包序范围进行匹配,确定与数据包包序对应的目标服务子节点标识。
125.可选地,确定模块用于:
126.根据预先建立的服务子节点连接信息,将数据包包序与包序范围进行匹配,确定与数据包包序对应的目标服务子节点标识。
127.可选地,发送模块用于:
128.在目标服务子节点标识为多个的情况下,当采用当前子节点发送完成时,断开当前子节点与客户端的连接,按照目标子节点的顺序,将下一个子节点与客户端建立连接,以使客户端接收下一个子节点对应的文件数据。
129.可选地,发送模块还用于:
130.在同时向多个客户端发送待传输文件的情况下,通过不同的子节点标识,将与不同的子节点标识对应的文件数据发送至不同的客户端;
131.当与当前子节点对应的文件数据传输完成后,将服务子节点连接信息中的其他的子节点对应的文件数据,通过其他的子节点发送对应的文件数据至不同的客户端,以使每个客户端接收到服务子节点连接信息中的每个服务子节点发送的文件数据。
132.需要说明的是,本实施例中各可实施的方式可以单独实施,也可以在不冲突的情况下以任意组合方式结合实施本技术不做限定。
133.对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
134.本发明实施例提供的数据传输装置,通过接收客户端发送的数据重发指令,其中,数据重发指令中至少包括数据包包序;根据数据包包序和预先建立的服务子节点连接信息,确定与数据包包序对应的目标服务子节点标识;其中,服务子节点连接信息至少包括服务子节点标识和与服务子节点标识对应的文件数据,与服务子节点标识对应的文件数据是对待传输文件进行拆分后得到的;根据目标服务子节点标识,向客户端发送与目标服务子节点标识对应的文件数据,通过本发明实施例,根据网络环境设置多个服务子节点,并将待传输文件按照服务子节点的数量进行拆分,建立服务子节点连接信息,当客户端在接收待
传输文件时发现有丢包现象,则服务端根据丢包的数据包包序,确定与数据包包序对应的目标服务子节点,然后服务端只需要发送与目标服务子节点对应的文件数据,而不需要将全部的待传输文件进行传输,提高了丢包重传的传输效率。
135.本发明再一实施例提供一种终端设备,用于执行上述实施例提供的数据传输方法。
136.图5是本发明的一种终端设备的结构示意图,如图5所示,该终端设备包括:至少一个处理器501和存储器502;
137.存储器存储计算机程序;至少一个处理器执行存储器存储的计算机程序,以实现上述实施例提供的数据传输方法。
138.本实施例提供的终端设备,通过接收客户端发送的数据重发指令,其中,数据重发指令中至少包括数据包包序;根据数据包包序和预先建立的服务子节点连接信息,确定与数据包包序对应的目标服务子节点标识;其中,服务子节点连接信息至少包括服务子节点标识和与服务子节点标识对应的文件数据,与服务子节点标识对应的文件数据是对待传输文件进行拆分后得到的;根据目标服务子节点标识,向客户端发送与目标服务子节点标识对应的文件数据,通过本发明实施例,根据网络环境设置多个服务子节点,并将待传输文件按照服务子节点的数量进行拆分,建立服务子节点连接信息,当客户端在接收待传输文件时发现有丢包现象,则服务端根据丢包的数据包包序,确定与数据包包序对应的目标服务子节点,然后服务端只需要发送与目标服务子节点对应的文件数据,而不需要将全部的待传输文件进行传输,提高了丢包重传的传输效率。
139.本技术又一实施例提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,计算机程序被执行时实现上述任一实施例提供的数据传输方法。
140.根据本实施例的计算机可读存储介质,通过接收客户端发送的数据重发指令,其中,数据重发指令中至少包括数据包包序;根据数据包包序和预先建立的服务子节点连接信息,确定与数据包包序对应的目标服务子节点标识;其中,服务子节点连接信息至少包括服务子节点标识和与服务子节点标识对应的文件数据,与服务子节点标识对应的文件数据是对待传输文件进行拆分后得到的;根据目标服务子节点标识,向客户端发送与目标服务子节点标识对应的文件数据,通过本发明实施例,根据网络环境设置多个服务子节点,并将待传输文件按照服务子节点的数量进行拆分,建立服务子节点连接信息,当客户端在接收待传输文件时发现有丢包现象,则服务端根据丢包的数据包包序,确定与数据包包序对应的目标服务子节点,然后服务端只需要发送与目标服务子节点对应的文件数据,而不需要将全部的待传输文件进行传输,提高了丢包重传的传输效率。
141.本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
142.本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
143.本发明实施例是参照根据本发明实施例的方法、电子设备(系统)、和计算机程序
产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理电子设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理电子设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
144.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理电子设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
145.这些计算机程序指令也可装载到计算机或其他可编程数据处理电子设备上,使得在计算机或其他可编程电子设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程电子设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
146.尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。
147.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者电子设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者电子设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者电子设备中还存在另外的相同要素。
148.以上对本发明所提供的一种数据传输方法和一种数据传输装置,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

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

相关文献