数据发送方法及装置、数据接收方法及装置制造方法及图纸

技术编号:8132528 阅读:133 留言:0更新日期:2012-12-27 05:40
本申请公开了一种数据发送方法及装置、数据接收方法及装置,该方法包括步骤:A1,数据发送装置将数据划分成多个数据块;A2,选择一个未发送的数据块;A3,判断第一压缩策略是否为对数据块进行压缩,若是则转至A4,否则转至A7;A4,将该数据块进行压缩,并判断压缩后的压缩比是否大于压缩比阈值,若是则转至A5,否则转至A6和A7;A5,将压缩后的数据块发送给数据接收装置;A6,将第一压缩策略设置为不对数据块进行压缩;A7,将未压缩的数据块发送给数据接收装置;A8,判断是否存在未发送的数据块,若是则转至A2,否则转至A9;A9,结束数据发送流程。本申请解决了耗费较多压缩处理资源和解压缩处理资源的问题。

【技术实现步骤摘要】

本申请涉及数据传输
,尤其涉及一种数据发送方法及装置、数据接收方法及装置
技术介绍
随着互联网技术的不断发展,越来越多的数据资源选择网络作为传播的载体。用户从网络上下载数据,并且各用户之间可以通过数据发送装置和数据接收装置来传输数据,其中,发送用户通过数据发送装置向接收用户发送数据,接收用户通过数据接收装置接收发送用户发送的数据。如图I所示,为现有技术中数据传输方法一的流程图,其具体处理流程如下 步骤11,发送用户和接收用户之间需要传输数据时,数据发送装置先建立与数据接收装置之间的传输链接,后续通过该传输链接将数据发送给数据接收装置;步骤12,数据发送装置启动一个发送该数据的发送线程;步骤13,该发送线程先将该数据划分成若干数据块;步骤14,发送线程按照数据块在数据中由先到后的位置顺序,依次将数据块通过传输链接发送给数据接收装置;步骤15,数据接收装置建立与数据发送装置之间的传输链接后,启动一个接收该数据的接收线程;步骤16,该接收线程通过传输链接接收数据发送装置发送的各数据块;步骤17,接收线程接收到每个数据块后,对该数据块进行相应处理,若数据为文本数据或多媒体数据,则接收线程可以将接收到的数据块进行存储,接收线程接收并处理完所有数据块后,即完成了数据的完整传输。数据发送装置将数据传输给数据接收装置时,传输的数据量可能非常大,若直接传输该数据,则会占用非常多的网络流量,耗费较多的网络传输资源,使得传输数据的效率较低,因此现有技术中,为了节省网络传输资源,提高传输效率,在通过数据发送装置和数据接收装置传输数据之前,用户可以使用数据压缩工具对需要传输的数据进行压缩,然后数据发送装置再将压缩后的数据传输给数据接收装置,如图2所示,为现有技术中数据传输方法二的流程图,其具体处理流程如下步骤21,发送用户和接收用户之间需要传输数据时,发送用户先使用数据压缩工具,对需要传输的数据进行压缩,得到压缩后的数据;步骤22,数据发送装置建立与数据接收装置之间的传输链接,后续通过该传输链接将压缩后的数据传输给数据接收装置;步骤23,数据发送装置启动一个发送该压缩后的数据的发送线程;步骤24,该发送线程先将该压缩后的数据划分成各数据块;步骤25,发送线程按照数据块在数据中由先到后的位置顺序,依次将数据块通过传输链接发送给数据接收装置;步骤26,数据接收装置建立与数据发送装置之间的传输链接后,启动一个接收该压缩后的数据的接收线程;步骤27,该接收线程通过传输链接接收到数据发送装置发送的各数据块;步骤28,接收线程接收到每个数据块后,对该数据块进行相应处理,若压缩后的数据为文本数据或多媒体数据,则接收线程可以将接收到的数据块进行存储,接收线程接收并处理完所有数据块后,即完成了压缩后的数据的完整传输;步骤29,用户使用数据压缩工具,对数据接收装置接收到的压缩后的数据进行解压缩,从而得到解压缩后的数据。数据的压缩比表示数据在进行压缩前的数据量与进行压缩后的数据量之比,例如,数据在进行压缩前的数据量为240千字节(KB,Kilo Byte),在进行压缩后的数据量为 8KB,那么该数据的压缩比为240KB/8KB = 30。现有技术中,某些数据的压缩比较高,例如文本数据,这些数据进行压缩后的数据量远小于压缩前的数据量,若在传输这些数据之前先进行压缩,则可以节省较多的网络传输资源,提高传输效率。但是某些数据的压缩比较低,例如多媒体数据,这些数据进行压缩后的数据量和压缩前的数据量相差不大,甚至压缩后的数据量大于压缩前的数据量,而且对数据进行压缩需要耗费非常多的压缩处理资源,对数据进行解压缩也需要耗费非常多的解压缩处理资源,因此在传输这些数据之前先进行压缩,不仅不会节省网络传输资源,还会耗费较多的压缩处理资源和解压缩处理资源。
技术实现思路
本申请实施例提供一种数据发送方法及装置、数据接收方法及装置,用以解决现有技术中在传输数据之前对数据进行压缩,耗费较多压缩处理资源和解压缩处理资源的问题。本申请实施例技术方案如下一种数据发送方法,该方法包括步骤:A1,数据发送装置将待发送给数据接收装置的数据划分成多个数据块;A2,在划分出的多个数据块中选择一个未发送的数据块;A3,判断所述数据对应的第一压缩策略是否为对数据块进行压缩,若判断结果为是,则转至A4,若判断结果为否,则转至A7 ;A4,将该数据块进行压缩,并判断压缩后的压缩比是否大于预设的压缩比阈值,若判断结果为是,则转至A5,若判断结果为否,则转至A6和A7 ;A5,将压缩后的数据块发送给数据接收装置,转至AS ;A6,将所述第一压缩策略设置为不对数据块进行压缩;A7,将未压缩的数据块发送给数据接收装置,转至AS ;A8,判断划分出的多个数据块中是否存在未发送的数据块,若判断结果为是,则转至A2,若判断结果为否,则转至A9 ;A9,结束数据发送流程。一种数据发送装置,包括数据块划分单元,用于将待发送给数据接收装置的数据划分成多个数据块;第一策略判断单元,用于针对未发送的数据块,判断所述数据对应的第一压缩策略是否为对数据块进行压缩;数据块压缩单元,用于在第一策略判断单元的判断结果为是时,将该数据块进行压缩;压缩比判断单元,用于判断数据块压缩单元对数据块进行压缩后的压缩比是否大于预设的压缩比阈值;第一数据块发送单元,用于在压缩比判断单元的判断结果为是时,将数据块压缩单元压缩后的数据块发送给所述数据接收装置;第一策略设置单元,用于在压缩比判断单元的判断结果为否时,将所述第一压缩策略设置为不对数据块进行压缩;第二数据块发送单元,用于在第一策略判断单元的判断结果为否时,以及在压缩比判断单元的判断结果为否时,将未压缩的数据块发送给数据接收装置。—种数据接收方法,该方法包括步骤B1,数据接收装置接收数据发送装置发送的数据块;B2,判断接收到的数据块是否为压缩后的数据块,若判断结果为是,则转至B3,若判断结果为否,则转至B4 ;B3,将该压缩后的数据块进行解压缩,并对解压缩后的数据块进行相应处理;B4,直接对该未压缩的数据块进行相应处理。一种数据接收装置,包括数据块接收单元,用于接收数据发送装置发送的数据块;压缩判断单元,用于判断数据块接收单元接收到的数据块是否为压缩后的数据块;数据块解压缩单元,用于在压缩判断单元的判断结果为是时,将该数据块进行解压缩;第一处理单元,用于对数据块解压缩单元解压缩后的数据块进行相应处理;第二处理单元,用于在压缩判断单元的判断结果为否时,直接对该数据块进行相应处理。 本申请实施例技术方案中,数据发送装置首先将待发送给数据接收装置的数据划分成各数据块,在发送划分出的每个数据块时,先判断所述数据对应的第一压缩策略是否为对数据块进行压缩,若否,则将未压缩的数据块发送给所述数据接收装置,若是,则将该数据块进行压缩,并判断压缩后的压缩比是否大于预设的压缩比阈值,若大于,则将压缩后的数据块发送给所述数据接收装置,若不大于,则将未压缩的数据块发送给数据接收装置,并将所述第一压缩策略设置为不对数据块进行压缩。由上可见,本申请实施例技术方案不是在传输数据之前对该数据进行压缩,然后再传输压缩后的数据,而是数据发送装置在发送划分出的每个数据块时,根据设置的第一压缩策略确定是否将该本文档来自技高网
...

【技术保护点】
一种数据发送方法,其特征在于,包括:A1,数据发送装置将待发送给数据接收装置的数据划分成多个数据块;A2,在划分出的多个数据块中选择一个未发送的数据块;A3,判断所述数据对应的第一压缩策略是否为对数据块进行压缩,若判断结果为是,则转至A4,若判断结果为否,则转至A7;A4,将该数据块进行压缩,并判断压缩后的压缩比是否大于预设的压缩比阈值,若判断结果为是,则转至A5,若判断结果为否,则转至A6和A7;A5,将压缩后的数据块发送给数据接收装置,转至A8;A6,将所述第一压缩策略设置为不对数据块进行压缩;A7,将未压缩的数据块发送给数据接收装置,转至A8;A8,判断划分出的多个数据块中是否存在未发送的数据块,若判断结果为是,则转至A2,若判断结果为否,则转至A9;A9,结束数据发送流程。

【技术特征摘要】
1.一种数据发送方法,其特征在于,包括 Al,数据发送装置将待发送给数据接收装置的数据划分成多个数据块; A2,在划分出的多个数据块中选择一个未发送的数据块; A3,判断所述数据对应的第一压缩策略是否为对数据块进行压缩,若判断结果为是,则转至A4,若判断结果为否,则转至A7 ; A4,将该数据块进行压缩,并判断压缩后的压缩比是否大于预设的压缩比阈值,若判断结果为是,则转至A5,若判断结果为否,则转至A6和A7 ; A5,将压缩后的数据块发送给数据接收装置,转至AS ; A6,将所述第一压缩策略设置为不对数据块进行压缩; A7,将未压缩的数据块发送给数据接收装置,转至AS ; AS,判断划分出的多个数据块中是否存在未发送的数据块,若判断结果为是,则转至A2,若判断结果为否,则转至A9 ; A9,结束数据发送流程。2.如权利要求I所述的数据发送方法,其特征在于,步骤A5具体包括 A501,将压缩后的数据块放入数据发送队列中; A502,从数据发送队列中提取出各数据块; A503,将提取出的数据块发送给数据接收装置; 步骤A7具体包括 A701,将未压缩的数据块放入数据发送队列中; A702,从数据发送队列中提取出各数据块; A703,将提取出的数据块发送给数据接收装置。3.如权利要求2所述的数据发送方法,其特征在于,在步骤A501之前,还包括 A504,判断数据发送队列中包含的数据块的数量是否大于预设的最大数量阈值,若判断结果为是,则转至A505,若判断结果为否,则转至A501 ; A505,检测数据发送队列中包含的数据块的数量,当检测到数据发送队列中包含的数据块的数量不大于预设的最大数量阈值时,转至A501 ; 在步骤A701之前还包括 A704,判断数据发送队列中包含的数据块的数量是否大于预设的最大数量阈值,若判断结果为是,则转至A705,若判断结果为否,则转至A701 ; A705,检测数据发送队列中包含的数据块的数量,当检测到数据发送队列中包含的数据块的数量不大于预设的最大数量阈值时,转至A701。4.如权利要求2所述的数据发送方法,其特征在于,在步骤A4之前还包括 AlO,判断所述数据对应的第二压缩策略是否为对数据块进行压缩,若判断结果为是,则转至A4,若判断结果为否,则转至A7。5.如权利要求4所述的数据发送方法,其特征在于,还包括 All,若检测出数据发送队列中包含的数据块的数量大于第一解除暂停压缩阈值,则转至A12,若检测出数据发...

【专利技术属性】
技术研发人员:白振国
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:

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

1