数据传输方法和装置制造方法及图纸

技术编号:16887237 阅读:24 留言:0更新日期:2017-12-27 05:01
本发明专利技术公开了一种数据传输方法,所述数据传输方法包括:获取待传输数据的数据类型;根据所述数据类型获取所述待传输数据的传输协议;采用获取的所述传输协议对应的传输接口以及获取的所述传输协议传输所述待传输数据。本发明专利技术还提出一种数据传输装置。本发明专利技术在传输数据时,将待传输数据划分为文件数据和控制消息,通过不同的传输协议传输所述文件数据和控制消息,可以有效地利用各种传输协议的优点,提高传输效率。

Data transmission methods and devices

The invention discloses a data transmission method, including the data transmission method: get the data to be transmitted data type; according to the type of data transmission protocol to obtain the data to be transmitted by the transmission interface; the transmission protocol to obtain the corresponding access and the transmission protocol to transmit the data to be transmitted. The invention also presents a data transmission device. When transmitting data, the transmission data is divided into file data and control message, and the file data and control message are transmitted through different transmission protocols, which can effectively utilize the advantages of various transmission protocols and improve transmission efficiency.

【技术实现步骤摘要】
数据传输方法和装置
本专利技术涉及互联网
,尤其涉及一种数据传输方法和装置。
技术介绍
随着互联网技术与云计算技术的不断发展,很多互联网服务提供商都推出了云存储服务。同时,政企单位也在逐步提供私有云存储服务。通过这些在线的云存储服务,用户可以实现文件的存储、访问、备份、共享等功能。当前存在多种有效的传输协议,而这些传输协议应对不同的应用场景会有不同的优势存在。然而现有的网盘服务器端与网盘客户端多通过单一传输协议进行数据传输,如HTTP超文本传输协议,单一的传输协议无法高效的传输每一种类型的数据,现有的网盘无法根据待传输数据的类型采用不同的传输协议传输数据。
技术实现思路
本专利技术的主要目的在于提供一种数据传输方法和装置,旨在解决传输数据时使用单一传输协议,传输效率不高的问题。为实现上述目的,本专利技术提供一种数据传输方法,所述数据传输方法包括:获取待传输数据的数据类型;根据所述数据类型获取所述待传输数据的传输协议;采用获取的所述传输协议对应的传输接口以及获取的所述传输协议传输所述待传输数据。可选地,所述数据类型包括文件数据以及控制消息,所述获取待传输数据的数据类型的步骤包括:获取所述待传输数据的属性;根据所述待传输数据的属性确定所述待传输数据的数据类型为文件数据或者控制消息。可选地,所述采用获取的所述传输协议对应的传输接口以及获取的所述传输协议传输所述待传输数据的步骤包括:在所述待传输数据包括文件数据和控制消息时,拆分所述待传输数据中的文件数据和控制消息;采用所述文件数据对应的传输接口以及获取的所述传输协议传输拆分得到的所述文件数据,同时采用所述控制消息对应的传输接口以及获取的所述传输协议传输拆分得到的所述控制消息。可选地,在所述待传输数据为文件数据时,所述采用获取的所述传输协议对应的传输接口以及获取的所述传输协议传输所述待传输数据的步骤之前,所述数据传输方法还包括:计算所述文件数据的指纹信息,并将所述指纹信息传输到服务器端;接收所述服务器端基于所述指纹信息返回的查重结果信息;基于所述查重结果判断所述服务端是否已存在所述文件数据;若所述服务器端不存在所述文件数据,则执行所述采用获取的所述传输协议对应的传输接口以及获取的所述传输协议传输所述待传输数据的步骤。可选地,在所述待传输数据为文件数据时,所述采用获取的所述传输协议对应的传输接口以及获取的所述传输协议传输所述待传输数据的步骤包括:判断所述文件数据所占的容量值是否大于预设阈值;若所述文件数据所占的容量值大于预设阈值,将所述文件数据分为多个文件片数据;采用获取的所述传输协议对应的传输接口以及获取的所述传输协议传输所述拆分得到的所述文件片数据。此外,为实现上述目的,本专利技术进一步提供一种数据传输装置,所述数据传输装置包括:获取模块,用于获取待传输数据的数据类型以及根据所述数据类型获取所述待传输数据的传输协议;传输模块,用于采用获取的所述传输协议对应的传输接口以及获取的所述传输协议传输所述待传输数据。可选地,所述数据类型包括文件数据以及控制消息,所述获取模块包括:获取单元,用于获取所述待传输数据的属性;确定单元,用于根据所述待传输数据的属性确定所述待传输数据的数据类型为文件数据或者控制消息。可选地,在所述待传输数据包括文件数据和控制消息时,所述传输模块包括:拆分单元,用于拆分所述待传输数据中的文件数据和控制消息;传输单元,用于采用所述文件数据对应的传输接口以及获取的所述传输协议传输拆分得到的所述文件数据,同时采用所述控制消息对应的传输接口以及获取的所述传输协议传输拆分得到的所述控制消息。可选地,所述数据传输装置还包括:标识模块,用于所述待传输数据为文件数据时,计算所述文件数据的指纹信息,将所述指纹信息传输到服务器端;接收模块,用于接收所述服务器端基于所述指纹信息返回的查重结果信息;判断模块,用于基于所述查重结果判断所述服务端是否已存在所述文件数据;所述传输模块,还用于若所述服务器端不存在所述文件数据,则采用获取的所述传输协议对应的传输接口以及获取的所述传输协议传输所述文件数据。可选地,在所述待传输数据为文件数据时,所述传输模块还还包括:判断单元,用于判断所述文件数据所占的容量值是否大于预设阈值;分片单元,用于若所述文件数据所占的容量值大于预设阈值,将所述文件数据分为多个文件片数据;所述传输单元,还用于采用获取的所述传输协议对应的传输接口以及获取的所述传输协议传输拆分得到的所述文件片数据。本专利技术提出的数据传输方法和装置,在传输数据时,将待传输数据划分为文件数据和控制消息,可通过不同的传输协议传输所述文件数据和控制消息,针对不同的数据类型采用不同的合适的传输协议进行传输,可以有效地利用各种传输协议的优点,提高传输效率。附图说明图1为本专利技术数据传输方法第一实施例的流程示意图;图2为图1中获取待传输数据的数据类型的细化流程示意图;图3为图1中传输待传输数据的细化流程示意图;图4为本专利技术数据传输方法第二实施例的流程示意图;图5为本专利技术数据传输方法第三实施例的流程示意图;图6为本专利技术数据传输装置第一实施例的功能模块示意图;图7为图6中获取模块的细化功能模块示意图;图8为图6中传输模块的细化功能模块示意图;图9为本专利技术数据传输装置第二实施例的功能模块示意图;图10为本专利技术数据传输装置第三实施例的功能模块示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。基于上述问题,本专利技术提供一种数据传输方法。参照图1,图1为本专利技术数据传输方法的第一实施例的流程示意图。在本实施例中,所述数据传输方法包括步骤:步骤S10,获取待传输数据的数据类型;在本实施例中,网盘系统进行数据传输时网盘客户端与网盘服务器端需要进行数据交互,网盘客户端与服务器端的交互数据可分为多种类型,在将数据进行传输之前,需要对待传输数据的数据类型进行判断确认,进而对不同的数据类型采用不同的更加适合的传输协议进行传输。所述数据类型包括文件数据以及控制消息,参照图2,所述步骤S10包括:步骤S11,获取所述待传输数据的属性;在本实施例中,通过获取待传输数据的属性名称,确定所述待传输数据的数据类型。步骤S12,根据所述待传输数据的属性确定所述待传输数据的数据类型为文件数据或者控制消息。在本实施例中,将网盘客户端与服务器端的交互数据分为两种类型,一种为文件数据,即网盘客户端与服务器端传输的文件数据本身,另一种为控制消息,除文件数据外的所有交互数据均为控制消息,包括用户权限信息,操作指令和文件数据的元数据等。步骤S20,根据所述数据类型获取所述待传输数据的传输协议;步骤S30,采用获取的所述传输协议对应的传输接口以及获取的所述传输协议传输所述待传输数据。在本实施例中,触发文件传输操作时,客户端和服务器端运行的程序可将不同类型的待传输数据通过不同的传输协议传输,所述程序包括使用不同传输协议传输不同类型数据的多个程序段,如控制消息可通过使用HTTP超文本传输协议的数据传输程序段传输,文件数据可通过使用FTP文件传输协议的数据传输程序段传输。可以理解的是,待传输数据可同时包括文件数据和控制消息,此时对于使用不同传输本文档来自技高网...
数据传输方法和装置

【技术保护点】
一种数据传输方法,其特征在于,所述数据传输方法包括:获取待传输数据的数据类型;根据所述数据类型获取所述待传输数据的传输协议;采用获取的所述传输协议对应的传输接口以及获取的所述传输协议传输所述待传输数据。

【技术特征摘要】
1.一种数据传输方法,其特征在于,所述数据传输方法包括:获取待传输数据的数据类型;根据所述数据类型获取所述待传输数据的传输协议;采用获取的所述传输协议对应的传输接口以及获取的所述传输协议传输所述待传输数据。2.如权利要求1所述的数据传输方法,其特征在于,所述数据类型包括文件数据以及控制消息,所述获取待传输数据的数据类型的步骤包括:获取所述待传输数据的属性;根据所述待传输数据的属性确定所述待传输数据的数据类型为文件数据或者控制消息。3.如权利要求2所述的数据传输方法,其特征在于,所述采用获取的所述传输协议对应的传输接口以及获取的所述传输协议传输所述待传输数据的步骤包括:在所述待传输数据包括文件数据和控制消息时,拆分所述待传输数据中的文件数据和控制消息;采用所述文件数据对应的传输接口以及获取的所述传输协议传输拆分得到的所述文件数据,同时采用所述控制消息对应的传输接口以及获取的所述传输协议传输拆分得到的所述控制消息。4.如权利要求2所述的数据传输方法,其特征在于,在所述待传输数据为文件数据时,所述采用获取的所述传输协议对应的传输接口以及获取的所述传输协议传输所述待传输数据的步骤之前,所述数据传输方法还包括:计算所述文件数据的指纹信息,并将所述指纹信息传输到服务器端;接收所述服务器端基于所述指纹信息返回的查重结果信息;基于所述查重结果判断所述服务端是否已存在所述文件数据;若所述服务器端不存在所述文件数据,则执行所述采用获取的所述传输协议对应的传输接口以及获取的所述传输协议传输所述待传输数据的步骤。5.如权利要求2所述的数据传输方法,其特征在于,在所述待传输数据为文件数据时,所述采用获取的所述传输协议对应的传输接口以及获取的所述传输协议传输所述待传输数据的步骤包括:判断所述文件数据所占的容量值是否大于预设阈值;若所述文件数据所占的容量值大于预设阈值,将所述文件数据分为多个文件片数据;采用获取的所述传输协议对应的传输接口以及获取的...

【专利技术属性】
技术研发人员:张德龙
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1