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

技术编号:10367065 阅读:109 留言:0更新日期:2014-08-28 10:59
本发明专利技术提供一种数据传输方法,其通过多路传输通道向多个终端传输数据,而且服务器根据所述终端的传输性能及数据传输完成情况将所述多个终端动态地分为传输等级不同的多个子组播组,并根据所述传输等级向所述子组播组分级传输数据。该数据传输方法传输效率高。本发明专利技术还提供一种数据传输装置。

【技术实现步骤摘要】
一种数据传输方法及装置
本专利技术属于多媒体播控
,涉及一种基于局域网网络,一到多的数据传输技术,具体设计。
技术介绍
目前局域网数据传输技术包括FTP传输、HTTP传输以及第三方方案传输,这些传输技术都是一对一的传输技术。但在多媒体播控领域,经常出现一对多的传输状况,即一个文件需要从服务器反复传输到各个播放终端。现有的一对一传输技术的传输效率较差,无法满足快速传输的需求。如果需要将IOOOMbits的数据传输至10台播放终端,传输速率为2Mbits/s,采用现有的传输技术需要传输83.3分钟。
技术实现思路
为解决上述技术问题,本专利技术提供一种数据传输方法及装置,其可以提高服务器的传输效率。解决上述技术问题的所采用的技术方案是提供一种数据传输方法,通过多路传输通道向多个终端传输数据,而且服务器根据所述终端的传输性能及数据传输完成情况将所述多个终端动态地分为传输等级不同的多个子组播组,并根据所述传输等级向所述子组播组分级传输数据。其中,包括以下步骤:所述服务器创建组播组,并将组播命令发送至所述组播组内的各终端;所述终端收到所述组播命令后启动组播客户端程序;所述服务器向所述终端发送组播开始命令,然后开始向所述终端传输数据;所述服务器根据所述终端的传输性能及传输的完成情况将所述组播组内的所述终端动态地分为传输等级不同的多个子组播组,并根据所述传输等级向所述子组播组分级传输所述数据;当数据传输结束后,所述服务器向所述终端发出组播结束命令,所述终端收到所述组播结束命令后退出所述组播组。其中,还包括:所述服务器向所述子组播组内各所述终端发送差错检查命令;所述终端收到所述差错检查命令后检查其接收的数据的丢帧情况,并将丢帧情况发送至所述服务器;若所述子组播组内各终端存在丢帧情况,则所述服务器统计各终端的丢帧情况并形成丢帧集合,然后向所述子组播组内发送所述丢帧集合;若所述子组播组内各服务器不存在丢帧情况,则所述服务器发出所述子组播结束命令。其中,在传播传输数据的过程中,所述服务器向不存在丢帧情况的终端发送保持通讯命令,以防止所述终端因超时而退出;若终端的丢帧的数量小于预设的再发丢失文件最低值,则所述服务器向该终端发送丢帧集合;若终端的丢帧数量大于预设的再发丢失文件最低值,则所述服务器将所述终端踢出其所在的所述子组播组。其中,所述服务器将超过预设补发次数仍存在丢帧情况的终端踢出其所在的子组播组。其中,在数据的传输过程中,所述服务器向所述终端发送差错检查命令,所述终端将差错检查结果反馈所述服务器。其中,所述服务器采用多缓冲区同时进行数据传输和差错检查。其中,所述客户端程序包括命令通道、数据传输通道以及进度反馈通道。[0021 ] 其中,在传输过程中,所述终端向所述服务器发送传输进度百分比,并使传输完毕的终端即时退出其所在子组播组。其中,所述服务器将所要传输的文件和/或位图分为多个数据块,每个所述数据块具有相等的字节数,然后进行传输。本专利技术还提供一种数据传输装置,用于服务器与终端之间的数据传输,所述服务器通过多路传输通道向所述终端传输数据,所述服务器包括:组播组创建单元,用于根据终端的传输性能和数据传输完成情况将所述终端分为传输等级不同的多个子组播组;控制单元,用于向所述终端发送控制命令,并根据传输等级向所述子组播组分级传输数据。其中,还包括差错检查单元,其用于检查所述终端的丢帧情况,并将丢帧情况反馈所述控制单元。其中,所述控制单元统计所述子组播组内的各终端的丢帧情况,并形成丢帧集合;所述控制单元向存在丢帧情况的所述子组播组发送所述丢帧集合;所述控制单元向不存在丢帧情况的子组播组发出结束命令。其中,在传播数据的过程中,所述控制单元定期向不存在丢帧情况的终端发送保持通讯命令,以防止该终端因超时而退出;若终端的丢帧的数量小于预设的再发丢失文件最低值,则所述控制单元向该终端发送丢帧集合;若终端的丢帧数量大于预设的再发丢失文件最低值,则所述控制单元不再向其发送所述差错检查命令,并将所述终端踢出其所在的所述子组播。其中,所述控制单元采用多缓冲区同时进行数据传输和差错检查。其中,所述控制单元将所要传输的文件和/或位图分为多个数据块,每个所述数据块具有相等的字节数。其中,还包括差错检查单元,其用于检查所述终端接收数据的差错情况。其中,还包括进度检查单元,其用于获得所述终端接收数据的进度百分比。本专利技术具有以下有益效果:本专利技术提供的数据传输方法,服务器采用多路传输通道向多个终端传输数据,可以提高服务器的传输效率,如按照IMbits的传输速率将IOOOMbits的数据传输到10台播放器仅需16.7分钟即可完成。该数据传输方法根据不同终端的传输性能将终端分为传输等级不同的多个子组播组,并根据所述传输等级向所述子组播组分级传输数据,可进一步大幅提升服务器的传输效率,如将IOOOMbits的数据传输到100台播放器理论上仅需16.7分钟即可完成。作为本专利技术的一个优选实施例,在传输数据的过程中,服务器向子组播组内的各所述终端发送差错检查命令,即增加差错检查步骤(校验机制),服务器统计子组播组内的各终端的丢帧情况,形成丢帧集合,并向子组播组内发送丢帧集合,即进行补发,做到有的放矢,从而提高服务器的可靠性。虽然差错检查和补发机制会降低数据传输方法的传输效率,但将IOOOMbits的数据传输到100台播放器仅需24分钟即可完成,其传输效率远大于
技术介绍
中提及的现有技术。作为本专利技术的另一优选实施例,服务器向该终端发送保持通讯命令,以防止终端因超时而退出;若终端的丢帧的数量小于预设的再发丢失文件最低值,则服务器向该终端发送丢帧集合;若终端的丢帧数量大于预设的再发丢失文件最低值,则服务器不再向其发送差错检查命令,并将终端踢出其所在的子组播,即服务器根据终端的丢帧情况来改变传输方式,从而提高传输效率。作为本专利技术的再一优选实施例,当服务器向某终端的补发次数超过预设的补发次数时,将该终端踢出其所在的子组播,以提高服务器的传输效率。作为本专利技术的又一优选实施例,当将文件发送完毕后进行差错检查,对文件之间的关联关系进行全文校验,以提高文件传输的准确率。作为本专利技术的另一优选实施例,服务器采用多缓冲区同时进行数据传输和差错检查,从而提高服务器的传输效率。作为本专利技术的再一优选实施例,在传输过程中,终端定期向服务器发送传输进度百分比,以监控传输的进度,当某个终端传输完毕时,即时退出其所在子组播。作为本专利技术的又一优选实施例,将所要传输的文件和位图分为多个数据块,每个数据块具有相等的字节数,这样有利于查找丢帧情况,同时减少补发的数据。本专利技术数据传输装置通过组播组创建单元将终端按照传输性能及数据传输完成情况分为传输等级不同的多个子组播组,然后按照对应的传输等级通过多路传输通道对不同子组播组进行传输数据,从而提高了传输效率。【附图说明】图1为本专利技术实施例数据传输方法的流程图;图2为服务器与终端之间进行数据传输的示意图;图3为本专利技术实施例差错检查机制的流程图;图4为本专利技术实施例数据传输装置的原理框图。【具体实施方式】为使本领域的技术人员更好地理解本专利技术的技术方案,下面结合附图对本专利技术提供的用于数据传输方法及装置进行详细描述。本实施例提供的数据传输方法是基于IP组本文档来自技高网
...
一种数据传输方法及装置

【技术保护点】
一种数据传输方法,其特征在于,其通过多路传输通道向多个终端传输数据,而且服务器根据所述终端的传输性能及数据传输完成情况将所述多个终端动态地分为传输等级不同的多个子组播组,并根据所述传输等级向所述子组播组分级传输数据。

【技术特征摘要】
1.一种数据传输方法,其特征在于,其通过多路传输通道向多个终端传输数据,而且服务器根据所述终端的传输性能及数据传输完成情况将所述多个终端动态地分为传输等级不同的多个子组播组,并根据所述传输等级向所述子组播组分级传输数据。2.根据权利要求1所述的数据传输方法,其特征在于,包括以下步骤: 所述服务器创建组播组,并将组播命令发送至所述组播组内的各终端; 所述终端收到所述组播命令后启动组播客户端程序; 所述服务器向所述终端发送组播开始命令,然后开始向所述终端传输数据; 所述服务器根据所述终端的传输性能及传输的完成情况将所述组播组内的所述终端动态地分为传输等级不同的 多个子组播组,并根据所述传输等级向所述子组播组分级传输所述数据; 当数据传输结束后,所述服务器向所述终端发出组播结束命令,所述终端收到所述组播结束命令后退出所述组播组。3.根据权利要求2所述的数据传输方法,其特征在于,还包括: 所述服务器向所述子组播组内各所述终端发送差错检查命令; 所述终端收到所述差错检查命令后检查其接收的数据的丢帧情况,并将丢帧情况发送至所述服务器; 若所述子组播组内各终端存在丢帧情况,则所述服务器统计各终端的丢帧情况并形成丢帧集合,然后向所述子组播组内发送所述丢帧集合; 若所述子组播组内各服务器不存在丢帧情况,则所述服务器发出所述子组播结束命令。4.根据权利要求3所述的数据传输方法,其特征在于,在传播传输数据的过程中,所述服务器向不存在丢帧情况的终端发送保持通讯命令,以防止所述终端因超时而退出;若终端的丢帧的数量小于预设的再发丢失文件最低值,则所述服务器向该终端发送丢帧集合;若终端的丢帧数量大于预设的再发丢失文件最低值,则所述服务器将所述终端踢出其所在的所述子组播组。5.根据权利要求3所述的数据传输方法,其特征在于,所述服务器将超过预设补发次数仍存在丢帧情况的终端踢出其所在的子组播组。6.根据权利要求3所述的数据传输方法,其特征...

【专利技术属性】
技术研发人员:王商武
申请(专利权)人:北京九华互联科技有限公司
类型:发明
国别省市:北京;11

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

1