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

文档序号:8248226阅读:354来源:国知局
局域网内的数据分发方法、服务器及终端设备的制造方法
【技术领域】
[0001]本发明涉及计算机技术,具体涉及一种局域网内的数据分发方法、服务器及终端设备。
【背景技术】
[0002]现有技术中,局域网内部的数据或文件传输主要都是基于HTTPOlypertextTransfer Protocol,超文本传输协议)、FTP (File Transfer Protocol,文件传输协议)、RCP (Remote Copy Protocol,远程复制协议)和P2P (Peer-to-Peer,点对点)文件传输技术的,但这些传输技术无一例外地都需要依靠双向网络环境的支持。
[0003]对于局域网内的数据分发场景,主机需要同时给多个终端发送同一份大小可达几十GB的数据或者文件,按照上述任意一种传输方式均会在总体的传输链路上同时产生很多份相同的数据,不仅会造成传输链路的拥塞,还会使交互机设备的带宽成倍地增加。
[0004]例如,传统的P2P文件传输技术可以通过利用端到端的数据流量来以很快的速度完成对数据或文件的传输,但是其需要占用通信设备中路由交换机的巨大带宽,极大地影响了通信设备其他工作的进行。

【发明内容】

[0005]针对现有技术中的缺陷,本发明提供一种局域网内的数据分发方法、服务器及终端设备,解决了局域网内数据分发过程会过多占用通信资源的问题。
[0006]第一方面,本发明提供了一种服务器,包括:
[0007]接收装置,用于接收数据分发请求,所述数据分发请求包括待分发数据的信息以及多个终端设备的标识;
[0008]生成装置,用于根据所述接收装置接收到的数据分发请求中的待分发数据的信息获取所述待分发数据,并根据所述待分发数据生成多个数据单元;
[0009]发送装置,用于以多播的通信方式将所述生成装置生成的多个数据单元发送给与所述多个终端设备的标识对应的多个终端设备,以使所述多个终端设备根据接收到的所述多个数据单元得到所述待分发数据。
[0010]可选地,所述生成装置包括:
[0011]获取模块,用于根据所述接收装置接收到的数据分发请求中的所述待分发数据的信息获取所述待分发数据;
[0012]分割模块,用于将所述获取模块获取到的待分发数据分为多个原始数据单元;
[0013]计算模块,用于利用前向纠错编码算法根据所述分割模块分得的多个原始数据单元得到多个校验数据单元,以得到包括多个原始数据单元和多个校验数据单元的多个数据单元。
[0014]可选地,所述分割模块包括:
[0015]分割子模块,用于将所述获取模块获取到的待分发数据分为多个文件片段;
[0016]生成子模块,用于利用数据校验编码算法根据所述分割子模块分得的文件片段生成与每一文件片段对应的校验信息,所述数据校验编码算法包括文件完整性校验编码算法和/或循环冗余校验编码算法;
[0017]添加子模块,用于在每一所述分割子模块分得的文件片段中添加所述生成子模块生成的与该文件片段对应的校验信息,得到多个文件传输单元;
[0018]所述分割子模块还用于将每一所述添加子模块得到的文件传输单元分为多个大小相同的数据块,并将每一所述数据块分为多个原始数据单元。
[0019]可选地,所述发送装置进一步用于以多播的通信方式重复发送所述生成装置生成的多个数据单元给待接收数据的多个终端设备直至满足预设条件。
[0020]第二方面,本发明还提供了一种终端设备,包括:
[0021]接收装置,用于接收所述服务器以多播的通信方式发送的多个数据单元,所述数据单元为所述服务器接收一终端设备发送的数据分发请求之后,根据所述数据分发请求获取的所述待分发数据的数据单元;
[0022]处理装置,用于根据接收到的所述多个数据单元得到所述待分发数据。
[0023]可选地,该终端设备还包括发送装置,所述发送装置用于向服务器发送数据分发请求,所述数据分发请求包括待分发数据的信息以及多个终端设备的标识。
[0024]可选地,所述处理装置包括:
[0025]计算模块,用于在接收到的数据单元的数目达到预设值时,利用前向纠错编码算法根据接收到的多个数据单元得到所述待分发数据;
[0026]所述数据单元包括服务器由待分发数据分得的多个原始数据单元和服务器利用所述前向纠错编码算法根据所述原始数据单元得到的多个校验数据单元。
[0027]可选地,所述处理装置还用于在根据接收到的多个数据单元不能得到正确的待分发数据时,执行以下操作中的一项或多项:
[0028]利用前向纠错编码算法对得到的待分发数据进行纠错;
[0029]抛弃已经接收到的所述多个数据单元,并使所述接收装置继续接收服务器以多播的通信方式发送的多个数据单元;
[0030]向服务器或其他终端发送对应的数据单元传输请求,以使服务器或其他终端返回与所述待分发数据对应的数据单元。
[0031]第三方面,本发明还提供了一种局域网内的数据分发方法、包括:
[0032]接收一终端设备发送的数据分发请求,所述数据分发请求包括待分发数据的信息以及多个终端设备的标识;
[0033]根据所述待分发数据的信息获取所述待分发数据,并根据所述待分发数据生成多个数据单元;
[0034]以多播的通信方式将所述多个数据单元发送给与所述多个终端设备的标识对应的多个终端设备,以使所述多个终端设备根据接收到的所述多个数据单元得到所述待分发数据。
[0035]可选地,所述根据所述待分发数据的信息获取所述待分发数据,并根据所述待分发数据生成多个数据单元,包括:
[0036]根据所述待分发数据的信息获取所述待分发数据;
[0037]将所述待分发数据分为多个原始数据单元;
[0038]利用前向纠错编码算法根据所述多个原始数据单元得到多个校验数据单元,以得到包括多个原始数据单元和多个校验数据单元的多个数据单元。
[0039]可选地,所述将所述待分发数据分为多个原始数据单元,包括:
[0040]将所述待分发数据分为多个文件片段;
[0041]利用数据校验编码算法根据所述文件片段生成与每一文件片段对应的校验信息,所述数据校验编码算法包括文件完整性校验编码算法和/或循环冗余校验编码算法;
[0042]在每一文件片段中添加与该文件片段对应的校验信息,得到多个文件传输单元;
[0043]将每一所述文件传输单元分为多个大小相同的数据块,并将每一所述数据块分为多个原始数据单元。
[0044]可选地,所述以多播的通信方式将所述多个数据单元发送给与所述多个终端设备的标识对应的多个终端设备,以使所述多个终端设备根据接收到的所述多个数据单元得到所述待分发数据,包括:
[0045]以多播的通信方式重复发送所述多个数据单元给待接收数据的多个终端设备直至满足预设条件。
[0046]第四方面,本发明还提供了一种局域网内的数据分发方法、包括:
[0047]接收所述服务器以多播的通信方式发送的多个数据单元,所述数据单元为所述服务器接收一终端设备发送的数据分发请求之后,根据所述数据分发请求获取的所述待分发数据的数据单元;
[0048]根据接收到的所述多个数据单元得到所述待分发数据。
[0049]可选地,在所述接收所述服务器以多播的通信方式发送的多个数据单元之前,还包括:
[0050]向服务器发送数据分发请求,所述数据分发请求包括待分发数据的信息以及多个终端设备的标识。
[0051]可选地,所述根据接收到的所述多个数据单元得到所述待分发数据,包括:
[0052]当接收到的数据单元的数目达到预设值时,利用前向纠错编码算法根据接收到的多个数据单元得到所述待分发数据;所述数据单元包括服务器由待分发数据分得的多个原始数据单元和服务器利用所述前向纠错编码算法根据所述原始数据单元得到的多个校验数据单元。
[0053]可选地,所述根据接收到的所述多个数据单元得到所述待分发数据,还包括:
[0054]当根据接收到的多个数据单元不能得到正确的待分发数据时,执行以下操作中的一项或多项:
[0055]利用前向纠错编码算法对得到的待分发数据进行纠错;
[0056]抛弃已经接收到的所述多个数据单元,并继续接收服务器以多播的通信方式发送的多个数据单元;
[0057]向服务器或其他终端发送对应的数据单元传输请求,以使服务器或其他终端返回与所述待分发数据对应的数据单元。
[0058]由上述技术方案可知,本发明所提供的局域网内的数据分发方法可以采用多播的通信方式使服务器向多个终端设备发送数据单元、并使设备终端接收数据单元,实现了局域网内的数据分发,并使得整个通信链路上只存在至多几份同样的数据,因而大大减少了数据分发过程对通信资源的占用,降低了通信网络的负荷。
[0059]本发明所提供的服务器和移动设备可以利用多播的通信方式使得整个通信链路上只存在至多几份同样的数据,因而大大减少了数据分发过程对通信资源的占用,降低了通信网络的负荷。
【附图说明】
[0060]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单的介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0061]图1是本发明一个实施例中一种局域网内数据分发方法的步骤流程示意图;
[0062]图2是本发明一个实施例中一种根据待分发数据生成多个数据单元的步骤流程示意图;
[0063]图3是本发明一个实施例中一种将待分发数据分为多个原始数据单元的步骤流程不意图;
[0064]图4是本发明一个实施例中一种局域网内数据分发方法的步骤流程示意图;
[0065]图5是本发明一个实施例中一种服务器的结构框图;
[0066]图6是本发明一个实施例中一种终端设备的结构框图。
【具体实施方式】
[0067]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1