局域网内的数据分发方法、服务器及终端设备的制造方法_4

文档序号:8248226阅读:来源:国知局
备包括:
[0145]接收装置62,用于接收所述服务器以多播的通信方式发送的多个数据单元,所述数据单元为所述服务器接收一终端设备发送的数据分发请求之后,根据所述数据分发请求获取的所述待分发数据的数据单元;
[0146]处理装置63,用于根据接收到的所述多个数据单元得到所述待分发数据。
[0147]为了实现数据分发请求的发送,终端设备也可以包括图中未示出的发送装置61,发送装置61用于向服务器发送数据分发请求,所述数据分发请求包括待分发数据的信息以及多个终端设备的标识。
[0148]在本发明的一个实施例中,上述处理装置63可以包括图中未示出的计算模块63a,用于在接收到的数据单元的数目达到预设值时,利用前向纠错编码算法根据接收到的多个数据单元得到所述待分发数据;
[0149]所述数据单元包括服务器由待分发数据分得的多个原始数据单元和服务器利用所述前向纠错编码算法根据所述原始数据单元得到的多个校验数据单元。
[0150]进一步地,处理装置63还用于在根据接收到的多个数据单元不能得到正确的待分发数据时,执行以下操作中的一项或多项:
[0151]利用前向纠错编码算法对得到的待分发数据进行纠错;
[0152]抛弃已经接收到的所述多个数据单元,并使所述接收装置62继续接收服务器以多播的通信方式发送的多个数据单元;
[0153]向服务器或其他终端发送对应的数据单元传输请求,以使服务器或其他终端返回与所述待分发数据对应的数据单元。
[0154]即该处理装置63可以具体执行上述方法中步骤4031和步骤4032的流程,因而可以解决相同的技术问题,达到相同的技术效果。
[0155]在本发明的另一实施例中,上述处理装置63还可以具体包括图中未示出的:
[0156]判断模块631,用于判断接收到的数据单元的数目是否达到预设值;
[0157]处理模块632,用于在判断模块631判定接收到的数据单元的数目达到预设值时,利用前向纠错编码算法根据接收到的多个数据单元得到所述待分发数据;
[0158]其中,所述数据单元包括由待分发数据分得的多个原始数据单元和利用所述前向纠错编码算法根据所述原始数据单元得到的多个校验数据单元。
[0159]举例来说,所述多个原始数据单元由多个大小相同的数据块分得,所述多个相同大小的数据块由多个文件传输单元分得,每一所述文件传输单元包括由所述待分发数据分得的文件片段以及与该文件片段对应的校验信息,生成所述校验信息的数据校验编码算法包括文件完整性校验编码算法和/或循环冗余校验编码算法,
[0160]上述处理模块632包括:
[0161]判断子模块6321,用于判断与任一数据块对应的接收到的原始数据单元和校验数据单元的数目之和是否达到预设值;
[0162]处理子模块6322,用于在所述判断子模块6321判定与任一数据块对应的接收到的原始数据单元和校验数据单元的数目之和达到预设值时,利用前向纠错编码算法根据所述原始数据单元和校验数据单元得到该数据块;
[0163]所述判断子模块6321还用于判断与任一文件传输单元对应的多个数据块是否均已得到;
[0164]所述处理子模块6322还用于在与任一文件传输单元对应的多个数据块均已得到时,根据所述多个数据块还原该文件传输单元,并利用文件传输单元中的所述校验信息对该文件传输单元进行校验。
[0165]对应于校验失败的情形,上述处理子模块6322还可以用于在任一文件传输单元的校验失败时执行以下操作中的任意一项或多项:
[0166]利用前向纠错编码算法根据与该文件传输单元对应的多个数据块对该文件传输单元进行纠错;
[0167]抛弃已经接收到的所有与该文件传输单元对应的数据块,并继续接收与该文件传输单元对应的数据块;
[0168]向其他终端设备或服务器发送包括该文件传输单元的标识的传输请求,以使其他终端设备或服务器回传该文件传输单元。
[0169]此外,本实施例的终端设备可执行前述的图4所示的方法实施例中的流程,本实施例不在此进行详述。
[0170]本发明的实施例公开了:
[0171]Al、一种服务器,其特征在于,该服务器包括:
[0172]接收装置,用于接收数据分发请求,所述数据分发请求包括待分发数据的信息以及多个终端设备的标识;
[0173]生成装置,用于根据所述接收装置接收到的数据分发请求中的待分发数据的信息获取所述待分发数据,并根据所述待分发数据生成多个数据单元;
[0174]发送装置,用于以多播的通信方式将所述生成装置生成的多个数据单元发送给与所述多个终端设备的标识对应的多个终端设备,以使所述多个终端设备根据接收到的所述多个数据单元得到所述待分发数据。
[0175]A2、根据权利要求Al所述的服务器,其特征在于,所述生成装置包括:
[0176]获取模块,用于根据所述接收装置接收到的数据分发请求中的所述待分发数据的信息获取所述待分发数据;
[0177]分割模块,用于将所述获取模块获取到的待分发数据分为多个原始数据单元;
[0178]计算模块,用于利用前向纠错编码算法根据所述分割模块分得的多个原始数据单元得到多个校验数据单元,以得到包括多个原始数据单元和多个校验数据单元的多个数据单元。
[0179]A3、根据权利要求A2所述的服务器,其特征在于,所述分割模块包括:
[0180]分割子模块,用于将所述获取模块获取到的待分发数据分为多个文件片段;
[0181]生成子模块,用于利用数据校验编码算法根据所述分割子模块分得的文件片段生成与每一文件片段对应的校验信息,所述数据校验编码算法包括文件完整性校验编码算法和/或循环冗余校验编码算法;
[0182]添加子模块,用于在每一所述分割子模块分得的文件片段中添加所述生成子模块生成的与该文件片段对应的校验信息,得到多个文件传输单元;
[0183]所述分割子模块还用于将每一所述添加子模块得到的文件传输单元分为多个大小相同的数据块,并将每一所述数据块分为多个原始数据单元。
[0184]A4、根据权利要求Al至A3中任一项所述的服务器,其特征在于,所述发送装置进一步用于以多播的通信方式重复发送所述生成装置生成的多个数据单元给待接收数据的多个终端设备直至满足预设条件。
[0185]B5、一种终端设备,其特征在于,该终端设备包括:
[0186]接收装置,用于接收所述服务器以多播的通信方式发送的多个数据单元,所述数据单元为所述服务器接收一终端设备发送的数据分发请求之后,根据所述数据分发请求获取的所述待分发数据的数据单元;
[0187]处理装置,用于根据接收到的所述多个数据单元得到所述待分发数据。
[0188]B6、根据权利要求B5所述的终端设备,其特征在于,该终端设备还包括发送装置,所述发送装置用于向服务器发送数据分发请求,所述数据分发请求包括待分发数据的信息以及多个终端设备的标识。
[0189]B7、根据权利要求B5或B6所述的终端设备,其特征在于,所述处理装置包括:
[0190]计算模块,用于在接收到的数据单元的数目达到预设值时,利用前向纠错编码算法根据接收到的多个数据单元得到所述待分发数据;
[0191]所述数据单元包括服务器由待分发数据分得的多个原始数据单元和服务器利用所述前向纠错编码算法根据所述原始数据单元得到的多个校验数据单元。
[0192]B8、根据权利要求B7所述的终端设备,其特征在于,所述处理装置还用于在根据接收到的多个数据单元不能得到正确的待分发数据时,执行以下操作中的一项或多项:
[0193]利用前向纠错编码算法对得到的待分发数据进行纠错;
[0194]抛弃已经接收到的所述多个数据单元,并使所述接收装置继续接收服务器以多播的通信方式发送的多个数据单元;
[0195]向服务器或其他终端发送对应的数据单元传输请求,以使服务器或其他终端返回与所述待分发数据对应的数据单元。
[0196]C9、一种局域网内的数据分发方法,其特征在于,该方法包括:
[0197]接收一终端设备发送的数据分发请求,所述数据分发请求包括待分发数据的信息以及多个终端设备的标识;
[0198]根据所述待分发数据的信息获取所述待分发数据,并根据所述待分发数据生成多个数据单元;
[0199]以多播的通信方式将所述多个数据单元发送给与所述多个终端设备的标识对应的多个终端设备,以使所述多个终端设备根据接收到的所述多个数据单元得到所述待分发数据。
[0200]C10、根据权利要求C9所述的方法,其特征在于,所述根据所述待分发数据的信息获取所述待分发数据,并根据所述待分发数据生成多个数据单元,包括:
[0201]根据所述待分发数据的信息获取所述待分发数据;
[0202]将所述待分发数据分为多个原始数据单元;
[0203]利用前向纠错编码算法根据所述多个原始数据单元得到多个校验数据单元,以得到包括多个原始数据单元和多个校验数据单元的多个数据单元。
[0204]C11、根据权利要求ClO所述的方法,其特征在于,所述将所述待分发数据分为多个原始数据单元,包括:
[0205]将所述待分发数据分为多个文件片段;
[0206]利用数据校验编码算法根据所述文件片段生成与每一文件片段对应的校验信息,所述数据校验编码算法包括文件完整性校验编码算法和/或循环冗余校验编码算法;
[0207]在每一文件片段中添加与该文件片段对应的校验信息,得到多个文件传输单元;
[0208]将每一所述文件传输单元分为多个大小相同的数据块,并将每一所述数据块分为多个原始数据单元。
[0209]C12、根据权利要求C9至Cll中任意一项所述的方法,其特征在于,所述以多播的通信方式将所述多个数据单元发送给与所述多个终端设备的标识对应的多个终端设备,以使所述多个终端设备根据接收到的所述多个数据单元得到所述待分发数据,包括:
[0210]以多播的通信方式重复发送所述多个数据单元给待接收数据的多个终端设备直至满足预设条件。
[0211]D13、一种局域网内的数据分发方法,其特征在于,该方法包括:
[0212]接收服务器以多播的通信方式发送的多个数据单元,所述数据单元为所述服务器接收一终
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1