一种5G虚拟化网元的文件数据传输方法、系统及终端设备与流程

文档序号:25876598发布日期:2021-07-16 17:52阅读:72来源:国知局
一种5G虚拟化网元的文件数据传输方法、系统及终端设备与流程
一种5g虚拟化网元的文件数据传输方法、系统及终端设备
技术领域
1.本发明涉及数据传输领域,尤其涉及一种5g虚拟化网元的文件数据传输方法、系统及终端设备。


背景技术:

2.第五代移动通信技术(5th generation mobile networks或5th generation wireless systems、5th

generation,简称5g或5g技术)是最新一代蜂窝移动通信技术,也是继4g(lte

a、wimax)、3g(umts、lte)和2g(gsm)系统之后的延伸。5g的性能目标是高数据速率、减少延迟、节省能源、降低成本、提高系统容量和大规模设备连接。
3.为了达到节省能源、降低成本的目的,5g通信系统采用虚拟化技术,将各个功能模块分别以虚拟网元的方式运行,虚拟网元包括虚拟机系统程序及其文件系统
4.简单文件传输协议(trivial file transfer protocol,tftp)是tcp/ip协议族中一种简单的文件传输协议,用于备份虚拟网元的文件系统中的所有文件,其中被备份的虚拟网元作为tftp服务端,将待备份的文件另行存储的网元作为tftp客户端。
5.tftp客户端向tftp服务端请求获取文件的过程,若因为网络不稳定或网络发生故障而中断,tftp客户端就又需要请求重新传输文件。在请求大文件时,由于大文件的传输需要更多时间,在大文件的传输过程中发生网络不稳定的情况的几率更高,一旦网络不稳定,则需要请求重新传输文件,很可能每一次传输大文件的过程中都会因为网络问题发生传输中断,导致无法传输大文件。
6.因此,现有技术还有待于改进和发展。


技术实现要素:

7.本发明的主要目的在于提供一种5g虚拟化网元的文件数据传输方法、数据传输系统和终端设备,以实现tftp服务端向tftp客户端发送文件中断后,从中断位置继续发送文件。
8.第一方面,本发明提供了一种5g虚拟化网元的文件数据传输方法,应用于数据传输系统中的服务端,所述数据传输系统还包括客户端,所述方法,包括:
9.接收所述客户端发送的请求指令,其中,所述请求指令包括待写入文件的第一长度信息、待写入文件的第一摘要值和文件标识;
10.根据所述文件标识确定所述待发送文件以及所述待发送文件的第二长度信息,并将所述第一长度信息与所述第二长度信息比较;
11.当第二长度信息大于或等于所述第一长度信息时,读取所述待发送文件中的所述第一长度信息所对应的文件数据,并计算所述文件数据所对应的第二摘要值;
12.将所述第一摘要值与所述第二摘要值进行比较,若所述第一摘要值与所述第二摘要值相等,则确定从所述待发送文件的第一长度信息对应的位置处开始传输数据;
13.若所述第二长度信息小于所述第一长度信息或者所述第一摘要值与所述第二摘
要值不相等,则确定从所述待发送文件的起始处开始传输数据。
14.在一种实现方式中,所述第一摘要值与所述第二摘要值相同时,所述待写入文件与所述待发送文件的前序部分完全相同。
15.在一种实现方式中,所述若所述第一摘要值与所述第二摘要值相等,则确定从所述待发送文件的第一长度信息对应的位置处开始传输数据,包括:
16.在所述待发送文件中的所述第一长度信息所对应位置处添加续传标识;
17.将所述待发送文件中除所述第一长度信息所对应的文件数据以外的文件数据作为第一目标待发送数据;
18.根据所述续传标识,将所述第一目标待发送数据发送至所述客户端。
19.在一种实现方式中,所述若所述第二长度信息小于所述第一长度信息或者所述第一摘要值与所述第二摘要值不相等,则确定从所述待发送文件的起始处开始传输数据,包括:
20.若所述所述第二长度信息小于所述第一长度信息或者所述第一摘要值与所述第二摘要值不相等,则获取所述待发送文件中的所有数据,并添加起始传输标识;
21.将所述待发送文件中的所有数据作为所述第二目标待发送数据;
22.根据所述起始传输标识,将所述第二目标待发送数据发送至客户端。
23.在一种实现方式中,所述方法还包括:
24.当所述第二长度信息等于所述第一长度信息且所述第一摘要值等于所述第二摘要值时,则向客户端发送停止传输所述待发送文件的响应信息。
25.第二方面,本发明实施例还提供一种数据传输的方法,其中,应用于数据传输系统中的客户端,所述数据传输系统还包括服务端,所述方法包括:
26.发送请求指令到所述服务端,其中,所述请求指令包括待写入文件的第一长度信息、待写入文件的第一摘要值和文件标识,所述文件标识用于确定所述待发送文件以及所述待发送文件的第二长度信息;
27.当第二长度信息大于或等于所述第一长度信息时,并且若所述第一摘要值与所述第二摘要值相等时,则接收所述服务端发送来的从所述待发送文件的第一长度信息对应的位置处开始的文件数据;
28.当所述第二长度信息小于所述第一长度信息或者所述第一摘要值与所述第二摘要值不相等时,则接收所述服务端发送来的从所述待发送文件的起始处的文件数据。
29.在一种实现方式中,所述方法还包括:
30.当所述第二长度信息等于所述第一长度信息且所述第一摘要值等于所述第二摘要值时,则接收所述服务端发送来的停止传输所述待发送文件的响应信息。
31.第三方面,本发明实施例还提供一种5g虚拟化网元的文件数据传输系统,其中,包括:服务端和客户端;
32.所述服务端,用于接收所述客户端发送的请求指令,其中,所述请求指令包括待写入文件的第一长度信息、待写入文件的第一摘要值和文件标识;根据所述文件标识确定所述待发送文件以及所述待发送文件的第二长度信息,并将所述第一长度信息与所述第二长度信息比较;当第二长度信息大于或等于所述第一长度信息时,读取所述待发送文件中的所述第一长度信息所对应的文件数据,并计算所述文件数据所对应的第二摘要值;将所述
第一摘要值与所述第二摘要值进行比较,若所述第一摘要值与所述第二摘要值相等,则确定从所述待发送文件的第一长度处开始传输数据;若所述第二长度信息小于所述第一长度信息或者所述第一摘要值与所述第二摘要值不相等,则确定从所述待发送文件的起始处开始传输数据;
33.所述客户端,用于发送请求指令到所述服务端,其中,所述请求指令包括待写入文件的第一长度信息、待写入文件的第一摘要值和文件标识,所述文件标识用于确定所述待发送文件以及所述待发送文件的第二长度信息;
34.当第二长度信息大于或等于所述第一长度信息时,并且若所述第一摘要值与所述第二摘要值相等时,则接收所述服务端发送来的从所述待发送文件的第一长度信息对应的位置处开始的文件数据;
35.当所述第二长度信息小于所述第一长度信息或者所述第一摘要值与所述第二摘要值不相等时,则接收所述服务端发送来的从所述待发送文件的起始处的文件数据。
36.第四方面,本发明提供了一种终端设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现以下步骤:
37.接收所述客户端发送的请求指令,其中,所述请求指令包括待写入文件的第一长度信息、待写入文件的第一摘要值和文件标识;
38.根据所述文件标识确定所述待发送文件以及所述待发送文件的第二长度信息,并将所述第一长度信息与所述第二长度信息比较;
39.当第二长度信息大于或等于所述第一长度信息时,读取所述待发送文件中的所述第一长度信息所对应的文件数据,并计算所述文件数据所对应的第二摘要值;
40.将所述第一摘要值与所述第二摘要值进行比较,若所述第一摘要值与所述第二摘要值相等,则确定从所述待发送文件的第一长度信息对应的位置处开始传输数据;
41.若所述第二长度信息小于所述第一长度信息或者所述第一摘要值与所述第二摘要值不相等,则确定从所述待发送文件的起始处开始传输数据;
42.或者,
43.发送请求指令到所述服务端,其中,所述请求指令包括待写入文件的第一长度信息、待写入文件的第一摘要值和文件标识,所述文件标识用于确定所述待发送文件以及所述待发送文件的第二长度信息;
44.当第二长度信息大于或等于所述第一长度信息时,并且若所述第一摘要值与所述第二摘要值相等时,则接收所述服务端发送来的从所述待发送文件的第一长度信息对应的位置处开始的文件数据;
45.当所述第二长度信息小于所述第一长度信息或者所述第一摘要值与所述第二摘要值不相等时,则接收所述服务端发送来的从所述待发送文件的起始处的文件数据。
46.第五方面,本发明提供了一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现以下步骤:
47.接收所述客户端发送的请求指令,其中,所述请求指令包括待写入文件的第一长度信息、待写入文件的第一摘要值和文件标识;
48.根据所述文件标识确定所述待发送文件以及所述待发送文件的第二长度信息,并将所述第一长度信息与所述第二长度信息比较;
49.当第二长度信息大于或等于所述第一长度信息时,读取所述待发送文件中的所述第一长度信息所对应的文件数据,并计算所述文件数据所对应的第二摘要值;
50.将所述第一摘要值与所述第二摘要值进行比较,若所述第一摘要值与所述第二摘要值相等,则确定从所述待发送文件的第一长度信息对应的位置处开始传输数据;
51.若所述第二长度信息小于所述第一长度信息或者所述第一摘要值与所述第二摘要值不相等,则确定从所述待发送文件的起始处开始传输数据;
52.或者,
53.发送请求指令到所述服务端,其中,所述请求指令包括待写入文件的第一长度信息、待写入文件的第一摘要值和文件标识,所述文件标识用于确定所述待发送文件以及所述待发送文件的第二长度信息;
54.当第二长度信息大于或等于所述第一长度信息时,并且若所述第一摘要值与所述第二摘要值相等时,则接收所述服务端发送来的从所述待发送文件的第一长度信息对应的位置处开始的文件数据;
55.当所述第二长度信息小于所述第一长度信息或者所述第一摘要值与所述第二摘要值不相等时,则接收所述服务端发送来的从所述待发送文件的起始处的文件数据。
56.与现有技术相比,本发明实施例具有以下优点:
57.本发明实施例中,服务端接收所述客户端发送的请求指令,其中,接收所述客户端发送的请求指令,其中,所述请求指令包括待写入文件的第一长度信息、待写入文件的第一摘要值和文件标识;根据所述文件标识确定所述待发送文件以及所述待发送文件的第二长度信息,并将所述第一长度信息与所述第二长度信息比较;当第二长度信息大于或等于所述第一长度信息时,读取所述待发送文件中的所述第一长度信息所对应的文件数据,并计算所述文件数据所对应的第二摘要值;将所述第一摘要值与所述第二摘要值进行比较,若所述第一摘要值与所述第二摘要值相等,则确定从所述待发送文件的第一长度信息对应的位置处开始传输数据。本发明中,所述第一摘要值与所述第二摘要值相同时,所述待写入文件与所述待发送文件的前序部分完全相同,以实现在传输中断后,不用重新发送文件,而是从中断位置继续发送待发送文件至客户端。
附图说明
58.图1是本发明实施例中一种电子节目单导航数据的处理方法的示意图;
59.图2是本发明的具体应用实施例中一种电子节目单导航数据的处理方法的流程示意图;
60.图3为本发明实施例中终端设备的内部结构图。
具体实施方式
61.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
62.发明人经过研究发现,tftp客户端向tftp服务端请求获取文件的过程,若因为网
络不稳定或网络发生故障而中断,tftp客户端就又需要请求重新传输文件。在请求大文件时,由于大文件的传输需要更多时间,在大文件的传输过程中发生网络不稳定的情况的几率更高,一旦网络不稳定,则需要请求重新传输文件,很可能每一次传输大文件的过程中都会因为网络问题发生传输中断,导致无法传输大文件。
63.为了解决上述问题,在本发明实施例中,服务端接收所述客户端发送的请求指令,其中,所述请求指令包括待写入文件的第一长度信息、待写入文件的第一摘要值和文件标识,然后根据所述文件标识确定所述待发送文件以及所述待发送文件的第二长度信息,并将所述第一长度信息与所述第二长度信息比较。接着当第二长度信息大于或等于所述第一长度信息时,读取所述待发送文件中的所述第一长度信息所对应的文件数据,并计算所述文件数据所对应的第二摘要值。接着将所述第一摘要值与所述第二摘要值进行比较,若所述第一摘要值与所述第二摘要值相等,则确定从所述待发送文件的第一长度信息对应的位置处开始传输数据至客户端。若所述第二长度信息小于所述第一长度信息或者所述第一摘要值与所述第二摘要值不相等,则确定从所述待发送文件的起始处开始传输数据至客户端。
64.本申请提供的一种5g虚拟化网元的文件数据传输方法,应用于数据传输系统,所述数据传输系统包括客户端和服务端,客户端向服务端请求数据,服务端将客户端请求的数据发送至客户端,所述客户端和所述服务端均为设备端,所述客户端和所述服务端可以是同类设备,所述客户端和所述服务端均可以是计算机、移动终端、智能穿戴设备或电视端等设备。
65.下面结合附图,详细说明本发明的各种非限制性实施方式。
66.参见图1,示出了本发明实施例中一种数据输传输方法,应用于数据传输系统,所述数据传输系统包括客户端和服务端,所述方法包括:
67.s1、客户端发送请求指令到所述服务端,其中,所述请求指令包括待写入文件的第一长度信息、待写入文件的第一摘要值和文件标识。
68.在本发明实施例中,所述服务端是基于tftp协议的服务端,所述客户端是基于tftp协议的客户端,客户端向服务端请求文件,服务端,客户端向服务端请求文件之前,先获取待写入文件的第一长度信息、第一摘要值和文件标识,所述文件标识是所述待写入文件的唯一性标识,通过文件标识可以找到服务端中的待发送文件,所述文件标识可以是文件名。在本实施例中,所述请求指令可为获取文件的数据包。
69.在本发明实施例中,将文件指针移动到待写入文件的结尾,然后得到文件指针相对于文件头的偏移量,该偏移量即第一长度信息。计算待写入文件长度和信息摘要算法(message

digest algorithm 5,md5)值,将待写入文件的md5值作为待写入文件的第一摘要值。
70.s2、服务端接收所述客户端发送的请求指令。
71.s3、服务端根据所述文件标识确定所述待发送文件以及所述待发送文件的第二长度信息,并将所述第一长度信息与所述第二长度信息比较。
72.在本发明实施例中,服务端在接收所述待写入问文件的文件标识后,所述待发送文件和所述待写入文件通过所述文件标识对应,即通过文件标识可以确定待发送文件,进而确定待发送文件的第二长度信息;确定待写入文件的第一长度信息和确定待发送文件的
第二长度信息的过程相同。当确定出所述第二长度信息后,本实施例将所述第二长度信息与所述第一长度信息进行比较。
73.s4、当第二长度信息大于或等于所述第一长度信息时,服务端读取所述待发送文件中的所述第一长度信息所对应的文件数据,并计算所述文件数据所对应的第二摘要值。
74.在本实施例中,当所述第一长度信息和所述第二长度信息不一致时,表示待写入文件中的数据与待发送文件中的数据不一致。可以确定待写入文件只接受了部分待发送文件中的数据。
75.当将所述第二长度信息与所述第一长度信息进行比较后,如果第二长度信息大于或等于所述第一长度信息时,读取所述待发送文件中的所述第一长度信息所对应的文件数据,并计算所述文件数据所对应的第二摘要值,所述第二摘要值为所述待发送文件的md5值。
76.s5、将所述第一摘要值与所述第二摘要值进行比较,若所述第一摘要值与所述第二摘要值相等,则确定从所述待发送文件的第一长度信息对应的位置处开始传输数据至客户端。
77.具体的,步骤s5包括:
78.s51、在所述待发送文件中的所述第一长度信息所对应位置处添加续传标识;
79.s52、将所述待发送文件中除所述第一长度信息所对应的文件数据以外的文件数据作为第一目标待发送数据;
80.s53、根据所述续传标识,将所述第一目标待发送数据发送至所述客户端。
81.在本发明实施例中,若所述第一摘要值与所述第二摘要值相等,所述待写入文件与所述待发送文件的前序部分完全相同。并且本实施例的第二长度信息大于或等于所述第一长度信息,即表示待发送文件中还存在除了待写入文件以外的数据,因此本实施例在所述待发送文件中的所述第一长度信息所对应位置处添加续传标识,该续传标识用于传输待发送文件中还存在除了待写入文件以外的数据。因此,本实施例将所述待发送文件中除所述第一长度信息所对应的文件数据以外的文件数据作为第一目标待发送数据。然后,根据所述续传标识,将所述第一目标待发送数据发送至所述客户端。具体应用时,本实施例在待发送文件中,将待发送文件的指针从头偏移第一长度信息,从待发送文件的文件头到偏移量为第一长度信息的数据为所述待发送文件中与所述待写入文件相同的数据。而本实施例中的计算的第二摘要值为所述待发送文件中与所述待写入文件相同的数据的md5值,若第二摘要值和第一摘要值一致,则表示所述待发送文件中第一长度信息所对应的数据与待写入文件中的数据完全一致。
82.在本发明实施例中,所述待发送文件中第一长度信息所对应的数据作为第一数据,由于第一摘要值和第二摘要值一致,待写入文件当前的已经接收了第一数据,服务端需要发送待发送文件中除了第一数据以外的数据。具体的,将待发送文件中文件指针的偏移量为第一长度信息之后的数据即作为第一目标待发送数据,向客户端发送的所述第一目标待发送数据以数据包的形式发送。
83.在本发明实施例中,所述续传标识是第一待发送数据包中的一个数据的值,该数据为opcode,为opcode赋值,为opcode赋值为8,即为第一目标待发送数据对应的数据包添加续传标识。服务端将该数据包发送到客户端。
84.s6、若所述第二长度信息小于所述第一长度信息或者所述第一摘要值与所述第二摘要值不相等,则确定从所述待发送文件的起始处开始传输数据至客户端。
85.在本发明实施例中,当第二长度信息小于所述第一长度信息,或者第一摘要值和第二摘要值不一致时,表示待写入文件中的已有的数据与待发送文件中的数据不一致,由于客户端是请求待发送文件中的数据,并将待发送文件中的数据写入待写入文件,又待写入文件中的已有的数据与待发送文件中的数据不一致,因此,客户端需要重新获取待发送文件的数据。
86.具体地,所述步骤s6包括:
87.s61、若所述所述第二长度信息小于所述第一长度信息或者所述第一摘要值与所述第二摘要值不相等,则获取所述待发送文件中的所有数据,并添加起始传输标识;
88.s62、将所述待发送文件中的所有数据作为所述第二目标待发送数据;
89.s63、根据所述起始传输标识,将所述第二目标待发送数据发送至客户端。
90.具体实施时,服务端根据待发送文件中的所有数据确定第二目标待发送数据,具体的,为待发送文件中的所有数据添加起始传输标识,以得到第二目标待发送数据。所述起始传输标识用于被客户端识别,并根据起始传输标识,将第二目标待发送数据从头写入待写入文件。具体的,客户端可根据所述起始传输标识,先清空待写入文件,再将第二目标待发送数据写入待写入文件。在本实施例中,向客户端发送的所述第二目标待发送数据同样以数据包的形式发送。
91.在本发明实施例中,起始传输标识和续传标识均对应同一个数据,即opcode,起始传输标识对应的opcode的值和续传标识对应的opcode值不同,为opcode赋值为3,则表示为待写入文件中的数据添加起始传输标识。
92.在另一种实现方式中,当所述第二长度信息等于所述第一长度信息且所述第一摘要值等于所述第二摘要值时,表示客户端中已有的待写入文件中的数据与服务端中的待发送文件的数据完全一致,即客户端已经接收了待发送文件的全部数据。则服务端反馈响应信息到客户端,以便于所述客户端根据所述响应信息停止发送获取待发送文件的请求指令。
93.在本实施例中,当客户端接收所述服务端发送的第一目标待发送数据或者第二目标待发送数据,并将所述第一目标待发送数据或者第二目标待发送数据对应的数据续写在所述待写入文件中。
94.具体地,在本发明实施例中,客户端根据第一待发送数据包中opcode的值确定写入标识;当opcode的值为8时,所述写入标识为续传标识。当所述写入标识为续传标识时,将第一目标待发送数据写在所述待写入文件已有的数据后。具体的,文件指针相对于文件头的偏移量为第一长度信息的位置,开始写入第一待发送数据,以实现将第一目标待发送数据写入待写入文件已有的数据后。
95.在另一种实现方式中,客户端接收所述服务端发送的第二目标待发送数据,并将所述第二目标待发送数据对应的数据写入所述待写入文件。具体地,客户端根据第二目标待发送数据,以得到写入标;当所述写入标识为起始传输标识时,删除所述待写入文件中已有的数据,并将所述第二目标待发送数据写入所述待写入文件中。
96.在本发明实施例中,当opcode的值为3时,所述写入标识为起始传输标识。当所述
写入标识为起始传输标识时,表示第二目标待发送数据要从头写入待写入文件,则先清空待写入文件,再将第二目标待发送数据写入待写入文件。
97.在本发明实施例中,服务端接收所述客户端发送的请求指令,其中,接收所述客户端发送的请求指令,其中,所述请求指令包括待写入文件的第一长度信息、待写入文件的第一摘要值和文件标识;根据所述文件标识确定所述待发送文件以及所述待发送文件的第二长度信息,并将所述第一长度信息与所述第二长度信息比较;当第二长度信息大于或等于所述第一长度信息时,读取所述待发送文件中的所述第一长度信息所对应的文件数据,并计算所述文件数据所对应的第二摘要值;将所述第一摘要值与所述第二摘要值进行比较,若所述第一摘要值与所述第二摘要值相等,则确定从所述待发送文件的第一长度信息对应的位置处开始传输数据。本发明中,所述第一摘要值与所述第二摘要值相同时,所述待写入文件与所述待发送文件的前序部分完全相同,以实现在传输中断后,不用重新发送文件,而是从中断位置继续发送待发送文件至客户端。
98.基于上述一种5g虚拟化网元的文件数据传输方法,本发明实施例还提供了一种5g虚拟化网元的文件数据传输系统,包括:服务端10和客户端20;
99.所述服务端10,用于接收所述客户端发送的请求指令,其中,所述请求指令包括待写入文件的第一长度信息、待写入文件的第一摘要值和文件标识;
100.根据所述文件标识确定所述待发送文件以及所述待发送文件的第二长度信息,并将所述第一长度信息与所述第二长度信息比较;
101.当第二长度信息大于或等于所述第一长度信息时,读取所述待发送文件中的所述第一长度信息所对应的文件数据,并计算所述文件数据所对应的第二摘要值;
102.将所述第一摘要值与所述第二摘要值进行比较,若所述第一摘要值与所述第二摘要值相等,则确定从所述待发送文件的第一长度处开始传输数据;
103.若所述第二长度信息小于所述第一长度信息或者所述第一摘要值与所述第二摘要值不相等,则确定从所述待发送文件的起始处开始传输数据至客户端;
104.所述客户端20,用于发送请求指令到所述服务端,其中,所述请求指令包括待写入文件的第一长度信息、待写入文件的第一摘要值和文件标识,所述文件标识用于确定所述待发送文件以及所述待发送文件的第二长度信息;
105.当第二长度信息大于或等于所述第一长度信息时,并且若所述第一摘要值与所述第二摘要值相等时,则接收所述服务端发送来的从所述待发送文件的第一长度信息对应的位置处开始的文件数据;
106.当所述第二长度信息小于所述第一长度信息或者所述第一摘要值与所述第二摘要值不相等时,则接收所述服务端发送来的从所述待发送文件的起始处的文件数据。
107.在本发明实施例中,基于一种5g虚拟化网元的文件数据传输方法,本发明还相应提供了一种终端设备,该设备可以是终端,内部结构如图3所示。该终端设备包括通过系统总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该终端设备的处理器用于提供计算和控制能力。该终端设备的存储器包括非易失性存储介质、系统内存储器。该非易失性存储介质存储有操作系统和计算机程序。该系统内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该终端设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种5g虚拟化网元的文件数据传输方法。
该终端设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该终端设备的输入装置可以是显示屏上覆盖的触摸层,也可以是终端设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
108.本领域技术人员可以理解,图3所示的仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的终端设备的限定,具体的终端设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
109.本发明实施例提供了一种终端设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现以下步骤:
110.接收所述客户端发送的请求指令,其中,所述请求指令包括待写入文件的第一长度信息、待写入文件的第一摘要值和文件标识;
111.根据所述文件标识确定所述待发送文件以及所述待发送文件的第二长度信息,并将所述第一长度信息与所述第二长度信息比较;
112.当第二长度信息大于或等于所述第一长度信息时,读取所述待发送文件中的所述第一长度信息所对应的文件数据,并计算所述文件数据所对应的第二摘要值;
113.将所述第一摘要值与所述第二摘要值进行比较,若所述第一摘要值与所述第二摘要值相等,则确定从所述待发送文件的第一长度信息对应的位置处开始传输数据;
114.若所述第二长度信息小于所述第一长度信息或者所述第一摘要值与所述第二摘要值不相等,则确定从所述待发送文件的起始处开始传输数据;
115.或者,
116.发送请求指令到所述服务端,其中,所述请求指令包括待写入文件的第一长度信息、待写入文件的第一摘要值和文件标识,所述文件标识用于确定所述待发送文件以及所述待发送文件的第二长度信息;
117.当第二长度信息大于或等于所述第一长度信息时,并且若所述第一摘要值与所述第二摘要值相等时,则接收所述服务端发送来的从所述待发送文件的第一长度信息对应的位置处开始的文件数据;
118.当所述第二长度信息小于所述第一长度信息或者所述第一摘要值与所述第二摘要值不相等时,则接收所述服务端发送来的从所述待发送文件的起始处的文件数据。
119.本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现以下步骤:
120.接收所述客户端发送的请求指令,其中,所述请求指令包括待写入文件的第一长度信息、待写入文件的第一摘要值和文件标识;
121.根据所述文件标识确定所述待发送文件以及所述待发送文件的第二长度信息,并将所述第一长度信息与所述第二长度信息比较;
122.当第二长度信息大于或等于所述第一长度信息时,读取所述待发送文件中的所述第一长度信息所对应的文件数据,并计算所述文件数据所对应的第二摘要值;
123.将所述第一摘要值与所述第二摘要值进行比较,若所述第一摘要值与所述第二摘要值相等,则确定从所述待发送文件的第一长度信息对应的位置处开始传输数据;
124.若所述第二长度信息小于所述第一长度信息或者所述第一摘要值与所述第二摘要值不相等,则确定从所述待发送文件的起始处开始传输数据;
125.或者,
126.发送请求指令到所述服务端,其中,所述请求指令包括待写入文件的第一长度信息、待写入文件的第一摘要值和文件标识,所述文件标识用于确定所述待发送文件以及所述待发送文件的第二长度信息;
127.当第二长度信息大于或等于所述第一长度信息时,并且若所述第一摘要值与所述第二摘要值相等时,则接收所述服务端发送来的从所述待发送文件的第一长度信息对应的位置处开始的文件数据;
128.当所述第二长度信息小于所述第一长度信息或者所述第一摘要值与所述第二摘要值不相等时,则接收所述服务端发送来的从所述待发送文件的起始处的文件数据。
129.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
130.以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
131.应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1