文件传输的方法和发送设备.pdf

上传人:e2 文档编号:1686664 上传时间:2018-07-04 格式:PDF 页数:30 大小:2.17MB
返回 下载 相关 举报
摘要
申请专利号:

CN201410056881.9

申请日:

2014.02.19

公开号:

CN104852943A

公开日:

2015.08.19

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效IPC(主分类):H04L 29/08申请日:20140219|||公开

IPC分类号:

H04L29/08; H04L29/06

主分类号:

H04L29/08

申请人:

华为技术有限公司

发明人:

徐长久

地址:

518129广东省深圳市龙岗区坂田华为总部办公楼

优先权:

专利代理机构:

北京中博世达专利商标代理有限公司11274

代理人:

申健

PDF下载: PDF下载
内容摘要

本发明提供一种文件传输的方法和发送设备,涉及通信技术领域,解决了在文件传输的过程中出现了时延,无法实现即时性,进而降低了用户体验的问题。本发明的方法具体可以包括:获取所有接收设备的地址信息和网络质量参数;根据所有接收设备的地址信息对所有接收设备进行区域划分,每个区域中包括至少一个接收设备;根据所有接收设备的网络质量参数将每个区域中网络质量最优的接收设备确定为区域的种子接收设备;向种子接收设备分片发送待发送文件,以便种子接收设备在接收分片待发送文件的同时将已接收的分片待发送文件发送至与之所属同一区域的其他非种子接收设备。

权利要求书

权利要求书1.  一种文件传输的方法,其特征在于,包括:获取所有接收设备的地址信息和网络质量参数,所述网络质量参数包括接收设备与其他任意接收设备之间,以及与发送设备之间的网络质量参数;根据所述所有接收设备的地址信息对所述所有接收设备进行区域划分,每个区域中包括至少一个接收设备;根据所述所有接收设备的网络质量参数将每个区域中网络质量最优的接收设备确定为区域的种子接收设备;向所述种子接收设备分片发送待发送文件,以便所述种子接收设备在接收分片待发送文件的同时将已接收的分片待发送文件发送至与之所属同一区域的其他非种子接收设备。2.  根据权利要求1所述的文件传输的方法,其特征在于,所述所有接收设备包括:固定群中的固定接收设备;所述获取所有接收设备的地址信息和网络质量参数,包括:从所述固定接收设备发布的信息中获取所述固定接收设备的第一地址信息和第一网络质量参数,所述第一网络质量参数包括任一固定接收设备与其他任意一个固定接收设备之间的,以及与所述发送设备之间的网络质量参数。3.  根据权利要求2所述的文件传输的方法,其特征在于,所述所有接收设备还包括:临时群中的临时接收设备;所述获取所有接收设备的地址信息和网络质量参数,还包括:向所述临时接收设备发送邀请信息,所述邀请信息用于指示所述临时接收设备发送所述临时接收设备的第二地址信息;接收所述临时接收设备发送的所述第二地址信息;根据所述第二地址信息获取所述临时接收设备的第二网络质量参数,所述第二网络质量参数包括所述临时接收设备与每个固定接收设备之间的,以及与所述发送设备之间的网络质量参数。4.  根据权利要求3所述的文件传输的方法,其特征在于,所述获取临时接收设备的第二网络质量参数,包括:向所述固定接收设备发送所述第二地址信息,以便所述固定接收设备根据所述第二地址信息测试并发布与所述临时接收设备之间的网络质量参数;从所述固定接收设备发布的网络质量参数中获取每个固定接收设备与所述临时接收设备之间的网络质量参数;检测并获取与所述临时接收设备之间的网络质量参数。5.  根据权利要求1至4中任一项所述的文件传输的方法,其特征在于,所述根据所述所有接收设备的网络质量参数将每个区域中网络质量最优的接收设备确定为区域的种子接收设备,包括:根据所述所有接收设备的网络质量参数将每个区域中与其他接收设备之间的,以及与所述发送设备之间的传输时延最小的接收设备确定为区域的种子接收设备;或者,根据所述所有接收设备的网络质量参数将每个区域中与其他接收设备之间的,以及与所述发送设备之间的传输带宽最大的接收设备确定为区域的种子接收设备。6.  根据权利要求1至5中任一项所述的文件传输的方法,其特征在于,所述方法还包括:向所述非种子接收设备发送与之所属同一区域的种子接收设备的地址信息,以便所述非种子接收设备在接收到所述种子接收设备的地址信息之后,自动从与之所属同一区域的种子接收设备中获取所述已接收的分片待发送文件。7.  根据权利要求1至5中任一项所述的文件传输的方法,其特征在于,所述方法还包括:向所述种子接收设备发送地址信息列表,以便所述种子接收设备在接收分片待发送文件的同时,根据所述地址信息列表将所述已接收的分片待发送文件发送至与之所属同一区域的非种子接收设备,所述地址信息列表包括:各区域与种子接收设备的地址信息,以及与非种子接收设备的地址信息的对应关系。8.  根据权利要求1至7中任一项所述的文件传输的方法,其特征在于,所述向所述种子接收设备分片发送待发送文件,包括:向群共享服务器分片发送所述待发送文件和地址信息列表,以便在所述群共享服务器存储已接收的分片待发送文件之后,根据所述地址信息列表向所述种子接收设备发送已接收的分片待发送文件,所述地址信息列表包括:各区域与种子接收设备的地址信息,以及与非种子接收设备的地址信息的对应关系。9.  一种用于文件传输的发送设备,其特征在于,包括:获取单元,用于获取所有接收设备的地址信息和网络质量参数,所述网络质量参数包括接收设备与其他任意接收设备之间,以及与所述发送设备之间的 网络质量参数;划分单元,用于根据所述获取单元获取的所述所有接收设备的地址信息对所述所有接收设备进行区域划分,每个区域中包括至少一个接收设备;确定单元,用于根据所述所有接收设备的网络质量参数将所述划分单元划分的每个区域中网络质量最优的接收设备确定为区域的种子接收设备;发送单元,用于向所述确定单元确定的所述种子接收设备分片发送待发送文件,以便所述种子接收设备在接收分片待发送文件的同时将已接收的分片待发送文件发送至与之所属同一区域的其他非种子接收设备。10.  根据权利要求9所述的用于文件传输的发送设备,其特征在于,所述所有接收设备包括:固定群中的固定接收设备;所述获取单元,具体用于从所述固定接收设备发布的信息中获取所述固定接收设备的第一地址信息和第一网络质量参数,所述第一网络质量参数包括任一固定接收设备与其他任意一个固定接收设备之间的,以及与所述发送设备之间的网络质量参数。11.  根据权利要求10所述的用于文件传输的发送设备,其特征在于,所述所有接收设备还包括:临时群中的临时接收设备;所述获取单元,包括:发送模块,用于向所述临时接收设备发送邀请信息,所述邀请信息用于指示所述临时接收设备发送所述临时接收设备的第二地址信息;接收模块,用于接收所述临时接收设备发送的所述第二地址信息;获取模块,用于根据所述接收模块接收的所述第二地址信息获取所述临时 接收设备的第二网络质量参数,所述第二网络质量参数包括所述临时接收设备与每个固定接收设备之间的,以及与所述发送设备之间的网络质量参数。12.  根据权利要求11所述的用于文件传输的发送设备,其特征在于,所述发送模块,还用于向所述固定接收设备发送所述第二地址信息,以便所述固定接收设备根据所述第二地址信息测试并发布与所述临时接收设备之间的网络质量参数;所述获取模块,用于从所述固定接收设备发布的网络质量参数中获取每个固定接收设备与所述临时接收设备之间的网络质量参数;检测并获取与所述临时接收设备之间的网络质量参数。13.  根据权利要求9至12中任一项所述的用于文件传输的发送设备,其特征在于,所述确定单元,具体用于根据所述所有接收设备的网络质量参数将每个区域中与其他接收设备之间的,以及与所述发送设备之间的传输时延最小的接收设备确定为区域的种子接收设备;或者,根据所述所有接收设备的网络质量参数将每个区域中与其他接收设备之间的,以及与所述发送设备之间的传输带宽最大的接收设备确定为区域的种子接收设备。14.  根据权利要求9至13中任一项所述的用于文件传输的发送设备,其特征在于,所述发送单元,还用于向所述非种子接收设备发送与之所属同一区域的种子接收设备的地址信息,以便所述非种子接收设备在接收到所述种子接收设备的地址信息之后,自动从与之所属同一区域的种子接收设备中获取所述已 接收的分片待发送文件。15.  根据权利要求9至13中任一项所述的用于文件传输的发送设备,其特征在于,所述发送单元,还用于向所述种子接收设备发送地址信息列表,以便所述种子接收设备在接收分片待发送文件的同时,根据所述地址信息列表将所述已接收的分片待发送文件发送至与之所属同一区域的非种子接收设备,所述地址信息列表包括:各区域与种子接收设备的地址信息,以及与非种子接收设备的地址信息的对应关系。16.  根据权利要求9至15中任一项所述的用于文件传输的发送设备,其特征在于,所述发送单元,具体用于向群共享服务器分片发送所述待发送文件和地址信息列表,以便在所述群共享服务器存储已接收的分片待发送文件之后,根据所述地址信息列表向所述种子接收设备发送已接收的分片待发送文件,所述地址信息列表包括:各区域与种子接收设备的地址信息,以及与非种子接收设备的地址信息的对应关系。

说明书

说明书文件传输的方法和发送设备
技术领域
本发明涉及通信技术领域,尤其涉及文件传输的方法和发送设备。
背景技术
在企业员工分散办公情况下,可以通过即时通信与相应群组中的成员进行交流,上述群组可以但不限于包括:固定群、或临时群等。
即时通信的步骤具体可以包括:当发送设备在多个接收设备进行即时通信时,可以首先将待发送文件发送至文件服务器,并将待发送文件的URL(英文:Uniform/Universal Resource Locator,中文:同一资源定位符)发送至所有接收设备;接收设备可以根据接收到的URL从文件服务器中获取待发送文件。
但是,在上述方案中,待发送文件需要先被发送至文件服务器,然后接收设备再从文件服务器中获取待发送文件,使得待发送文件在从发送设备传输到接收设备的过程中出现了时延,无法实现即时性,进而降低了用户体验。
发明内容
本发明提供一种文件传输的方法和发送设备,解决了在文件传输的过程中出现了时延,无法实现即时性,进而降低了用户体验的问题。
为达到上述目的,本发明采用如下技术方案:
第一方面,提供了一种文件传输的方法,包括:
获取所有接收设备的地址信息和网络质量参数,所述网络质量参数包括接收设备与其他任意接收设备之间,以及与发送设备之间的网络质量参数;
根据所述所有接收设备的地址信息对所述所有接收设备进行区域划分,每个区域中包括至少一个接收设备;
根据所述所有接收设备的网络质量参数将每个区域中网络质量最优的接收设备确定为区域的种子接收设备;
向所述种子接收设备分片发送待发送文件,以便所述种子接收设备在接收分片待发送文件的同时将已接收的分片待发送文件发送至与之所属同一区域的其他非种子接收设备。
结合第一方面,在第一方面的第一种可能的实现方式中,所述所有接收设备包括:固定群中的固定接收设备;
所述获取所有接收设备的地址信息和网络质量参数,包括:
从所述固定接收设备发布的信息中获取所述固定接收设备的第一地址信息和第一网络质量参数,所述第一网络质量参数包括任一固定接收设备与其他任意一个固定接收设备之间的,以及与所述发送设备之间的网络质量参数。
结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述所有接收设备还包括:临时群中的临时接收设备;
所述获取所有接收设备的地址信息和网络质量参数,还包括:
向所述临时接收设备发送邀请信息,所述邀请信息用于指示所述临时接收设备发送所述临时接收设备的第二地址信息;
接收所述临时接收设备发送的所述第二地址信息;
根据所述第二地址信息获取所述临时接收设备的第二网络质量参数,所述第二网络质量参数包括所述临时接收设备与每个固定接收设备之间的,以及与所述发送设备之间的网络质量参数。
结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现 方式中,所述获取临时接收设备的第二网络质量参数,包括:
向所述固定接收设备发送所述第二地址信息,以便所述固定接收设备根据所述第二地址信息测试并发布与所述临时接收设备之间的网络质量参数;
从所述固定接收设备发布的网络质量参数中获取每个固定接收设备与所述临时接收设备之间的网络质量参数;
检测并获取与所述临时接收设备之间的网络质量参数。
结合第一方面或第一方面的第一种可能的实现方式至第一方面的第三种可能的实现方式中任一种方式,在第一方面的第四种可能的实现方式中,所述根据所述所有接收设备的网络质量参数将每个区域中网络质量最优的接收设备确定为区域的种子接收设备,包括:
根据所述所有接收设备的网络质量参数将每个区域中与其他接收设备之间的,以及与所述发送设备之间的传输时延最小的接收设备确定为区域的种子接收设备;或者,
根据所述所有接收设备的网络质量参数将每个区域中与其他接收设备之间的,以及与所述发送设备之间的传输带宽最大的接收设备确定为区域的种子接收设备。
结合第一方面或第一方面的第一种可能的实现方式至第四种可能的实现方式中任一种方式,在第五种可能的实现方式中,所述方法还包括:
向所述非种子接收设备发送与之所属同一区域的种子接收设备的地址信息,以便所述非种子接收设备在接收到所述种子接收设备的地址信息之后,自动从与之所属同一区域的种子接收设备中获取所述已接收的分片待发送文件。
结合第一方面或第一方面的第一种可能的实现方式至第四种可能的实现方式中任一种方式,在第六种可能的实现方式中,所述方法还包括:
向所述种子接收设备发送地址信息列表,以便所述种子接收设备在接收分片待发送文件的同时,根据所述地址信息列表将所述已接收的分片待发送文件发送至与之所属同一区域的非种子接收设备,所述地址信息列表包括:各区域与种子接收设备的地址信息,以及与非种子接收设备的地址信息的对应关系。
结合第一方面或第一方面的第一种可能的实现方式至第六种可能的实现方式中任一种方式,在第七种可能的实现方式中,所述向所述种子接收设备分片发送待发送文件,包括:
向群共享服务器分片发送所述待发送文件和地址信息列表,以便在所述群共享服务器存储已接收的分片待发送文件之后,根据所述地址信息列表向所述种子接收设备发送已接收的分片待发送文件,所述地址信息列表包括:各区域与种子接收设备的地址信息,以及与非种子接收设备的地址信息的对应关系。
第二方面,提供了一种用于文件传输的发送设备,包括:
获取单元,用于获取所有接收设备的地址信息和网络质量参数,所述网络质量参数包括接收设备与其他任意接收设备之间,以及与发送设备之间的网络质量参数;
划分单元,用于根据所述获取单元获取的所述所有接收设备的地址信息对所述所有接收设备进行区域划分,每个区域中包括至少一个接收设备;
确定单元,用于根据所述所有接收设备的网络质量参数将所述划分单元划分的每个区域中网络质量最优的接收设备确定为区域的种子接收设备;
发送单元,用于向所述确定单元确定的所述种子接收设备分片发送待发送文件,以便所述种子接收设备在接收分片待发送文件的同时将已接收的分片待发送文件发送至与之所属同一区域的其他非种子接收设备。
结合第二方面,在第二方面的第一种可能的实现方式中,所述所有接收设备包括:固定群中的固定接收设备;
所述获取单元,具体用于从所述固定接收设备发布的信息中获取所述固定接收设备的第一地址信息和第一网络质量参数,所述第一网络质量参数包括任一固定接收设备与其他任意一个固定接收设备之间的,以及与所述发送设备之间的网络质量参数。
结合第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述所有接收设备还包括:临时群中的临时接收设备;
所述获取单元,包括:
发送模块,用于向所述临时接收设备发送邀请信息,所述邀请信息用于指示所述临时接收设备发送所述临时接收设备的第二地址信息;
接收模块,用于接收所述临时接收设备发送的所述第二地址信息;
获取模块,用于根据所述接收模块接收的所述第二地址信息获取所述临时接收设备的第二网络质量参数,所述第二网络质量参数包括所述临时接收设备与每个固定接收设备之间的,以及与所述发送设备之间的网络质量参数。
结合第二方面的第二种可能的实现方式,在第二方面的第三种可能的实现方式中,所述发送模块,还用于向所述固定接收设备发送所述第二地址信息,以便所述固定接收设备根据所述第二地址信息测试并发布与所述临时接收设备之间的网络质量参数;
所述获取模块,用于从所述固定接收设备发布的网络质量参数中获取每个固定接收设备与所述临时接收设备之间的网络质量参数;检测并获取与所述临时接收设备之间的网络质量参数。
结合第二方面或第二方面的第一种可能的实现方式至第二方面的第三种可 能的实现方式中任一种方式,在第二方面的第四种可能的实现方式中,所述确定单元,具体用于根据所述所有接收设备的网络质量参数将每个区域中与其他接收设备之间的,以及与所述发送设备之间的传输时延最小的接收设备确定为区域的种子接收设备;或者,
根据所述所有接收设备的网络质量参数将每个区域中与其他接收设备之间的,以及与所述发送设备之间的传输带宽最大的接收设备确定为区域的种子接收设备。
结合第二方面或第二方面的第一种可能的实现方式至第四种可能的实现方式中任一种方式,在第五种可能的实现方式中,所述发送单元,还用于向所述非种子接收设备发送与之所属同一区域的种子接收设备的地址信息,以便所述非种子接收设备在接收到所述种子接收设备的地址信息之后,自动从与之所属同一区域的种子接收设备中获取所述已接收的分片待发送文件。
结合第二方面或第二方面的第一种可能的实现方式至第四种可能的实现方式中任一种方式,在第六种可能的实现方式中,所述发送单元,还用于向所述种子接收设备发送地址信息列表,以便所述种子接收设备在接收分片待发送文件的同时,根据所述地址信息列表将所述已接收的分片待发送文件发送至与之所属同一区域的非种子接收设备,所述地址信息列表包括:各区域与种子接收设备的地址信息,以及与非种子接收设备的地址信息的对应关系。
结合第二方面或第二方面的第一种可能的实现方式至第六种可能的实现方式中任一种方式,在第七种可能的实现方式中,所述发送单元,具体用于向群共享服务器分片发送所述待发送文件和地址信息列表,以便在所述群共享服务器存储已接收的分片待发送文件之后,根据所述地址信息列表向所述种子接收设备发送已接收的分片待发送文件,所述地址信息列表包括:各区域与种子 接收设备的地址信息,以及与非种子接收设备的地址信息的对应关系。
本发明提供的文件传输的方法和发送设备,获取所有接收设备的地址信息和网络质量参数,所述网络质量参数包括接收设备与其他任意接收设备之间,以及与发送设备之间的网络质量参数;根据所述所有接收设备的地址信息对所述所有接收设备进行区域划分,每个区域中包括至少一个接收设备;根据所述所有接收设备的网络质量参数将每个区域中网络质量最优的接收设备确定为区域的种子接收设备;向所述种子接收设备分片发送待发送文件,以便所述种子接收设备在接收分片待发送文件的同时将已接收的分片待发送文件发送至与之所属同一区域的其他非种子接收设备。采用上述方案后,在发送设备与多个接收设备进行即时通信时,发送设备可以将待传输文件只发送至各区域的种子接收设备,而非种子接收设备可以从与之所属同一区域的种子接收设备中获取待发送文件,与发送设备将待发送文件发送至所有接收设备相比,节省了发送设备的资源。另外,发送设备向所述种子接收设备分片发送待发送文件,且种子接收设备在接收分片待发送文件的同时将已接收的分片待发送文件发送至与之所属同一区域的其他非种子接收设备,与现有技术中文件服务器接收到所有待发送文件后,接收设备才可以从文件服务器中获取到待发送文件相比,减小了文件传输的时延,实现了文件传输的即时性,进而增加了用户体验。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下, 还可以根据这些附图获得其他的附图。
图1为本实施例提供的一种文件传输的方法的流程图;
图2为本实施例提供的一种文件传输的方法的数据交互示意图;
图3为本实施例提供的另一种文件传输的方法的流程图;
图4为本实施例提供的地址信息列表的结构示意图;
图5为在图2所示的方法中,一种待发送文件从发送设备发送至接收设备的数据交互示意图;
图6为在图2所示的方法中,另一种待发送文件从发送设备发送至接收设备的数据交互示意图;
图7为在图2所示的方法中,再一种待发送文件从发送设备发送至接收设备的数据交互示意图;
图8为本实施例提供的一种用于文件传输的发送设备的结构示意图;
图9为本实施例提供的另一种用于文件传输的发送设备的结构示意图;
图10为本实施例提供的一种计算机的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
值得说明的是,以下实施例是基于P2P(英文:Peer to Peer,中文:点对点)的传输方式实现的即时通信。
本实施例提供一种文件传输的方法,如图1所示,可以但不限于包括如下步骤:
101、获取所有接收设备的地址信息和网络质量参数。
本实施例中,所述所有接收设备的地址信息可以但不限于包括:IP(英文:Internet Protocol,中文:网络之间互连的协议)地址、端口地址等。
所述网络质量参数可以但不限于包括:接收设备与其他任意接收设备之间,以及与发送设备之间的网络质量参数。
例如,如图2所示,为本实施例所应用的系统数据交互图,所述网络质量参数可以但不限于包括:接收设备1分别与发送设备、接收设备2、接收设备3、接收设备N之间的网络质量参数。
102、根据所述所有接收设备的地址信息对所述所有接收设备进行区域划分,每个区域中包括至少一个接收设备。
作为本实施例的一种实施方式,在所述所有接收设备的地址信息中包括子网络字段,发送设备可以将子网络字段相同的接收设备划分在同一区域中,即发送设备将所属同一子网络中的接收设备划分在同一区域中。
例如,如图2所示,接收设备1与接收设备2被划分在区域1中,接收设备3与接收设备N被划分在区域2中。
103、根据所述所有接收设备的网络质量参数将每个区域中网络质量最优的接收设备确定为区域的种子接收设备。
为了节省发送设备的资源,减少发送设备向接收设备发送待发送文件的数量,则可以指示发送设备将待发送文件只发送给部分接收设备,其余接收设备可以从所述部分接收设备中获取待发送文件。本实施例中,所述部分接收设备可以为种子接收设备。
为了使非种子接收设备可以更好的从种子接收设备中获取待发送文件,则可以根据所述所有接收设备的网络质量参数将每个区域中网络质量最优的接收设备确定为区域的种子接收设备。
104、向所述种子接收设备分片发送待发送文件,以便所述种子接收设备在接收分片待发送文件的同时将已接收的分片待发送文件发送至与之所属同一区域的其他非种子接收设备。
作为本实施例的一种实施方式,若将待发送文件分为两片文件发送,即包括:分片待发送文件1、分片待发送文件2,则发送设备可以首先依次向各区域的种子接收设备发送分片待发送文件1和分片待发送文件2,在种子接收设备接收到分片待发送文件1之后,便可以将分片待发送文件1发送至与之所属同一区域的其他非种子接收设备,此时,该种子接收设备该可以同时接收分片待发送文件2。这样,只要种子接收设备接收到分片待发送文件之后,便可以将接收到的分片待发送文件发送至与之所属同一区域的其他非种子接收设备,而无需等待接收到全部的待发送文件之后才可以将待发送文件发送至与之所属同一区域的其他非种子接收设备,进而减小了待发送文件的传输时延。
本实施例中,获取所有接收设备的地址信息和网络质量参数,所述网络质量参数包括接收设备与其他任意接收设备之间,以及与发送设备之间的网络质量参数;根据所述所有接收设备的地址信息对所述所有接收设备进行区域划分,每个区域中包括至少一个接收设备;根据所述所有接收设备的网络质量参数将每个区域中网络质量最优的接收设备确定为区域的种子接收设备;向所述种子接收设备分片发送待发送文件,以便所述种子接收设备在接收分片待发送文件的同时将已接收的分片待发送文件发送至与之所属同一区域的其他非种子接收设备。采用上述方案后,在发送设备与多个接收设备进行即时通信时,发送设 备可以将待传输文件只发送至各区域的种子接收设备,而非种子接收设备可以从与之所属同一区域的种子接收设备中获取待发送文件,与发送设备将待发送文件发送至所有接收设备相比,节省了发送设备的资源。另外,发送设备向所述种子接收设备分片发送待发送文件,且种子接收设备在接收分片待发送文件的同时将已接收的分片待发送文件发送至与之所属同一区域的其他非种子接收设备,与现有技术中文件服务器接收到所有待发送文件后,接收设备才可以从文件服务器中获取到待发送文件相比,减小了文件传输的时延,实现了文件传输的即时性,进而增加了用户体验。
本实施例提供另一种文件传输的方法,该方法是对图1所示的方法的进一步扩展和优化,本实施例可以应用于图2所示的系统场景中,其中,接收设备1、接收设备3以及接收设备N为固定群中的固定接收设备,接收设备2为临时群中的临时接收设备。
具体的,如图3所示,可以包括如下步骤:
301、固定接收设备发布信息。
本实施例中,固定接收设备发布的信息可以但不限于包括相应固定接收设备的第一地址信息。
具体的,如图2所示,接收设备1发布的信息中可以但不限于包括接收设备1的地址信息,接收设备2发布的信息中可以但不限于包括接收设备2的地址信息,接收设备1发布的信息中可以但不限于包括接收设备2的地址信息,上述提供的地址信息可以但不限于包括:相应的接收设备的IP地址、端口地址等。
由于,发送设备与固定接收设备所属于固定群,若固定群中的某一成员设 备发布信息,则该固定群中的其他所有成员设备均可以获取到该成员发布的信息,因此,固定接收设备可以在发布的信息中添加自己的地址信息,以便该固定群中的其他成员设备均可以获取到该固定接收设备的地址信息。
本实施例对固定接收设备发布信息的方法以及发布的信息的内容不作限定,为本领域技术人员熟知的技术,在此不再赘述。
或者,固定接收设备还可以设置在其上线后向所属固定群开放自己的地址信息,这样,在固定接收设备上线后,固定群中的其他成员设备便可以从该固定接收设备中获取该固定接收设备的地址信息。所述其他成员设备可以包括固定接收设备、发送设备等。
本实施例对固定群中的成员设备获取该固定群中的其他成员设备的地址信息的方法不作限定,为本领域技术人员熟知的技术,且可以根据实际需要进行设定,在此不再赘述。
302、发送设备从所述固定接收设备发布的信息中获取所述固定接收设备的第一地址信息和第一网络质量参数。
其中,所述第一网络质量参数包括任一固定接收设备与其他任意一个固定接收设备之间的,以及与所述发送设备之间的网络质量参数。
作为本实施例的一种实施方式,如图2所示,发送设备可以从接收设备1发布信息中获取到的第一地址信息可以包括接收设备1的地址信息,发送设备从接收设备1发布信息中获取到的第一地址信息可以包括接收设备1的地址信息,发送设备从接收设备N发布信息中获取到的第一地址信息可以包括接收设备N的地址信息。
在固定群中的成员设备获取到该群中的其他成员设备的地址信息之后,便可以检测自己与其他成员设备之间的网络质量参数,且可以公开检测到的第一 网络质量参数,具体的,发送设备从接收设备1发布的信息中获取的第一网络质量参数可以但不限于包括:接收设备1与接收设备3之间、与接收设备N之间以及与发送设备之间的网络质量参数,发送设备从接收设备2发布的信息中获取的第一网络质量参数可以但不限于包括:接收设备2与接收设备3之间、与接收设备1之间以及与发送设备之间的网络质量参数,发送设备从接收设备N发布的信息中获取的第一网络质量参数可以但不限于包括:接收设备N与接收设备3之间、与接收设备1之间以及与发送设备之间的网络质量参数。
本实施例对固定群中的成员设备检测与该固定群中的其他成员设备之间的网络质量参数的方法不作限定,为本领域技术人员熟知的技术,且可以根据实际需要进行设定,在此不作赘述。
303、发送设备向所述临时接收设备发送邀请信息。
发送设备不仅需要与固定群中的成员设备进行即时通信,还可以与其他设备进行通信,则此时,发送设备可以创建临时群,该临时群中的成员设备可以但不限于包括:发送设备、临时接收设备等。
本实施例中的临时群与固定群中的成员设备均包括所述发送设备,且所述发送设备需要与固定群以及临时群中的接收设备进行即时通信。
作为本实施例的一种实施方式,发送设备可以向相应的接收设备发送邀请信息,以使得该接收设备成为临时群中的临时接收设备,其中,所述邀请信息用于指示所述临时接收设备发送所述临时接收设备的第二地址信息,所述第二地址信息可以但不限于包括临时接收设备的IP地址、端口地址等。
例如,如图2所示,发送设备可以向接收设备2发送邀请信息,即发送设备邀请接收设备2成为发送设备所属的临时群中的成员设备。
本实施例对发送设备创建临时群的方法以及邀请信息中包含的内容不作限 定,为本领域技术人员熟知的技术,且可以根据实际需要进行设定,在此不再赘述。
304、发送设备接收所述临时接收设备发送的所述第二地址信息。
此时,如图2所示,临时群的成员设备可以但不限于包括:发送设备和临时接收设备,临时接收设备即为接收设备2。
305、发送设备获取所述临时接收设备的第二网络质量参数。
其中,所述第二网络质量参数可以但不限于包括所述临时接收设备与每个固定接收设备之间的,以及与所述发送设备之间的网络质量参数。
进一步的,发送设备获取所述临时接收设备的第二网络质量参数可以但不限于包括如下步骤305a、305b以及305c中的内容:
305a、发送设备向所述固定接收设备发送所述第二地址信息,以便所述固定接收设备根据所述第二地址信息测试并发布与所述临时接收设备之间的网络质量参数。
其中,所述固定接收设备发布的与所述临时接收设备之间的网络质量参数能够被所述发送设备获取到。
例如,如图2所示,所述固定接收设备根据所述第二地址信息测试并发布与所述临时接收设备之间的网络质量参数可以但不限于包括:所述发送设备可以向接收设备1、接收设备3以及接收设备N发送所述第二地址信息,接收设备1、接收设备3以及接收设备N分别根据接收到的所述第二地址信息测试并发布各自与接收设备2之间的网络质量参数。
305b、发送设备从所述固定接收设备发布的网络质量参数中获取每个固定接收设备与所述临时接收设备之间的网络质量参数。
例如,如图2所示,所述发送设备可以从接收设备1发布的信息中获取到 接收设备1与接收设备2之间的网络质量参数,所述发送设备可以从接收设备3发布的信息中获取到接收设备3与接收设备2之间的网络质量参数,所述发送设备可以从接收设备N发布的信息中获取到接收设备N与接收设备2之间的网络质量参数。
305c、发送设备检测并获取与所述临时接收设备之间的网络质量参数。
例如,如图2所示,发送设备检测并获取与接收设备2之间的网络质量参数。另外,发送设备还可以发布检测到的自身与接收设备2之间的网络质量参数。
本实施例对检测发送设备与接收设备之间,以及接收设备与接收设备之间的网络质量参数的方法不作限定,为本领域技术人员熟知的技术,且可以根据实际需要进行设定,在此不作赘述。
本实施例中,步骤305提供的第二网络质量参数可以包括:发送设备、接收设备1、接收设备3以及接收设备N分别与接收设备2之间的网络质量参数。
306、根据所述所有接收设备的地址信息对所述所有接收设备进行区域划分。
其中,每个区域中包括至少一个接收设备。
进一步的,在发送设备对所示所有接收设备进行区域划分之后,可以存储地址信息列表,所述地址信息列表可以但不限于包括:各区域与种子接收设备的地址信息,以及与非种子接收设备的地址信息的对应关系。
例如,在图2所示的场景中,地址信息列表可以如图4所示,区域1包括接收设备1和接收设备2,区域1的种子接收设备为接收设备1,非种子接收设备为接收设备2;区域2包括接收设备3和接收设备N,区域2的种子接收设备为接收设备3,非种子接收设备为接收设备N。
307、发送设备根据所述所有接收设备的网络质量参数将每个区域中网络质量最优的接收设备确定为区域的种子接收设备。
进一步的,所述根据所述所有接收设备的网络质量参数将每个区域中网络质量最优的接收设备确定为区域的种子接收设备,可以但不限于包括:
根据所述所有接收设备的网络质量参数将每个区域中与其他接收设备之间的,以及与所述发送设备之间的传输时延最小的接收设备确定为区域的种子接收设备;或者,
根据所述所有接收设备的网络质量参数将每个区域中与其他接收设备之间的,以及与所述发送设备之间的传输带宽最大的接收设备确定为区域的种子接收设备。
例如,如图2所示,区域1包括接收设备1和接收设备2,区域2中包括接收设备3和接收设备N,发送设备可以获取接收设备1与接收设备2、与接收设备3以及与接收设备N之间的网络质量参数,并获取接收设备2与接收设备1、接收设备3以及与接收设备N之间的网络质量参数,比较上述获取的针对接收设备1和接收设备2的网络质量参数,将与其他接收设备以及发送设备之间的总时延最小的接收设备确定为区域的种子接收设备,如,若接收设备1与接收设备2、与接收设备3以及与接收设备N之间的时延总和,小于接收设备2与接收设备1、与接收设备3以及与接收设备N之间的时延总和,则可以将接收设备1确定为区域1中的种子接收设备,另外,还可以根据带宽总和确定,如,若接收设备1与接收设备2、与接收设备3以及与接收设备N之间的带宽总和,大于接收设备2与接收设备1、与接收设备3以及与接收设备N之间的带宽总和,则可以将接收设备1确定为区域1中的种子接收设备。区域2中的种子接收设备的确定方法与上述记载的区域1中的种子接收设备的确定方法相同,在此不再 赘述。以下内容中,以区域1的种子接收设备为接收设备1,区域2的种子接收设备为接收设备3为例进行说明。
另外,还可以对时延以及带宽设置权重,如,可以将时延的权重设置为A,将带宽的权重设置为B,对于接收设备1:X=接收设备1的总带宽*B+接收设备1的总时延*B,对于接收设备2:Y=接收设备2的总带宽*B+接收设备2的总时延*B,比较X与Y的大小,若X>Y,则可以将接收设备1设置为区域1中的种子接收设备,若X≤Y,则可以但不限于将接收设备2设置为区域1中的种子接收设备。
本实施例对确定区域中的种子接收设备的方法不作限定,可以根据实际需要进行设定,还在此不再赘述。另外,各区域中的种子接收设备的数量不仅限于1,还可以为其他数量,通常区域的种子接收设备的数量小于该区域的成员设备的总数量。
下面提供一些将待发送文件从发送设备发送至接收设备的方法,可以但不限于包括:步骤308至步骤310、步骤308′至步骤310′以及步骤308″至步骤310″。
如图5所示,为308至步骤310的数据交互图。
308、发送设备向所述种子接收设备分片发送待发送文件。
发送设备可以将待发送文件划分为多个分片待发送文件,并逐片向各区域的种子接收设备发送待发送文件。
例如,如图5所示,将待发送文件划分成两片文件,包括:分片待发送文件1和分片待发送文件2,发送设备首先确定区域1和区域2的种子接收设备,获取区域1的种子接收设备的地址信息,即接收设备1的地址信息,和区域2的种子接收设备的地址信息,即接收设备3的地址信息,发送设备可以但不限 于首先向接收设备1和接收设备3发送分片待发送文件1,然后,再向接收设备1和接收设备3发送分片待发送文件2。
309、发送设备向所述非种子接收设备发送与之所属同一区域的种子接收设备的地址信息。
例如,如图5所示,发送设备可以确定区域1和区域2中的非种子接收设备,即区域1中的非种子接收设备包括接收设备2,区域2的非种子接收设备包括接收设备N;发送设备向接收设备2发送接收设备1的地址信息,并向接收设备N发送接收设备3的地址信息。
310、所述非种子接收设备在接收到所述种子接收设备的地址信息之后,自动从与之所属同一区域的种子接收设备中获取所述已接收的分片待发送文件。
例如,如图4所示,接收设备2在接收到发送设备发送的接收设备1的地址信息之后,可以从接收设备1中获取待发送文件。若此时,接收设备1只接收到了分片待发送文件1而还未接收完成分片待发送文件2,则接收设备2可以先从接收设备1中获取分片待发送文件1,等待接收设备1接收完成分片待发送文件2之后,再获取分片待发送文件2,这样,缩短了待发送文件从发送设备发送至接收设备2的时延。接收设备N在接收到发送设备发送的接收设备3的地址信息之后,可以从接收设备3中获取待发送文件,具体获取方式与上述记载的接收设备2的获取方式相同,在此不再赘述。
流程结束。
如图6所示,为步骤308′至步骤310′的数据交互图。
308′、发送设备向所述种子接收设备分片发送待发送文件。
309′、发送设备向所述种子接收设备发送地址信息列表。
种子接收设备在接收到所述地址信息列表之后,可以根据地址信息列表获 取所属区域的非种子接收设备的地址信息,在接收到分片待发送设备之后,可以将接收到的分片待发送文件发送至所属区域的非种子接收设备,其中,所述地址信息列表可以但不限于包括:各区域与种子接收设备的地址信息,以及与非种子接收设备的地址信息的对应关系。
310′、所述种子接收设备在接收分片待发送文件的同时,根据所述地址信息列表将所述已接收的分片待发送文件发送至与之所属同一区域的非种子接收设备。
例如,如图6所示,针对区域1,发送设备将待发送文件分片发送至接收设备1,并可以同时将地址信息列表发送至接收设备1,接收设备1在接收到地址信息列表之后,从地址信息列表中获取接收设备2的地址信息,然后将接收到的分片待发送文件发送至接收设备2。值得说明的是,接收设备1只要接收到某一分片待发送文件后,便立即向接收设备2发送,而不是等待接收到全部待发送文件后再向接收设备2发送。发送设备针对区域2的发送方式与上述记载的区域1的发送方式相同,在此不再赘述。
由于,发送设备只向各区域的种子接收设备分片发送待发送文件,而向非种子接收设备发送地址信息列表,且地址信息列表的大小小于待发送文件的大小,因此,节省了发送设备的资源。
流程结束。
如图7所示,为步骤308″至步骤310″的数据交互图。
308″、发送设备向群共享服务器分片发送所述待发送文件和地址信息列表。
通常的,基于安全考虑,发送设备与接收设备之间传输的文件需要在群共享服务器中进行备份,且还可以由群共享服务器将所述待发送文件分片发送至 相应的接收设备,以实现发送设备与接收设备之间的即时通信,由此,发送设备首先需要将所述待发送文件分片发送至所述群共享服务器,并可以将地址信息列表发送至所述群共享服务器。发送时设备可以优先将所述地址信息列表发送至群共享服务器,这样,在群共享服务器存储完成已接收的分片待发送文件之后,便可以立即根据地址信息列表将已接收的分片待发送文件发送至相应的种子接收设备。
309″、所述群共享服务器存储已接收的分片待发送文件。
本实施例中,所述群共享服务器存储所述群共享服务器已接收的分片待发送文件。
310″、所述群共享服务器根据所述地址信息列表向所述种子接收设备发送已接收的分片待发送文件。
具体步骤可以但不限于参见步骤308至步骤310,或步骤308′至步骤310′,或步骤308″至步骤310″,在此不再赘述。
进一步的,发送设备还可以优先向所述共享服务器发送所述第一网络质量参数以及第二网络质量参数,并向所述共享服务器分片发送待发送文件,由所述共享服务器根据所述第一网络质量参数和第二网络质量参数对所有接收设备进行区域划分,得到各区域的种子接收设备和非种子接收设备。具体方式参见步骤306、307,在此不再赘述。在所述群共享服务器进行区域划分以及种子接收设备确定完成后,可以立即将已接收到的分片待发送文件发送至相应的种子接收设备。后续步骤可以参见步骤308至步骤310,在此不再赘述。
本实施例中,获取所有接收设备的地址信息和网络质量参数,所述网络质量参数包括接收设备与其他任意接收设备之间,以及与发送设备之间的网络质量参数;根据所述所有接收设备的地址信息对所述所有接收设备进行区域划分, 每个区域中包括至少一个接收设备;根据所述所有接收设备的网络质量参数将每个区域中网络质量最优的接收设备确定为区域的种子接收设备;向所述种子接收设备分片发送待发送文件,以便所述种子接收设备在接收分片待发送文件的同时将已接收的分片待发送文件发送至与之所属同一区域的其他非种子接收设备。采用上述方案后,在发送设备与多个接收设备进行即时通信时,发送设备可以将待传输文件只发送至各区域的种子接收设备,而非种子接收设备可以从与之所属同一区域的种子接收设备中获取待发送文件,与发送设备将待发送文件发送至所有接收设备相比,节省了发送设备的资源。另外,发送设备向所述种子接收设备分片发送待发送文件,且种子接收设备在接收分片待发送文件的同时将已接收的分片待发送文件发送至与之所属同一区域的其他非种子接收设备,与现有技术中文件服务器接收到所有待发送文件后,接收设备才可以从文件服务器中获取到待发送文件相比,减小了文件传输的时延,实现了文件传输的即时性,进而增加了用户体验。
再有,可以由群共享服务器作为发送者代理,实现区域划分以及待发送文件的放松,同时还保证了安全性。
下面提供一些虚拟装置实施例,该虚拟装置实施例分别于上述提供的相应的方法实施例相对应。
本实施例提供一种用于文件传输的发送设备,如图8所示,包括:
获取单元81,用于获取所有接收设备的地址信息和网络质量参数,所述网络质量参数包括接收设备与其他任意接收设备之间,以及与发送设备之间的网络质量参数;
本实施例中,所述所有接收设备的地址信息可以但不限于包括:IP地址、端口地址等。
例如,如图2所示,为本实施例所应用的系统数据交互图,所述网络质量参数可以但不限于包括:接收设备1分别与发送设备、接收设备2、接收设备3、接收设备N之间的网络质量参数。
划分单元82,用于根据所述获取单元81获取的所述所有接收设备的地址信息对所述所有接收设备进行区域划分,每个区域中包括至少一个接收设备;
作为本实施例的一种实施方式,在所述所有接收设备的地址信息中包括子网络字段,发送设备可以将子网络字段相同的接收设备划分在同一区域中,即发送设备将所属同一子网络中的接收设备划分在同一区域中。
例如,如图2所示,接收设备1与接收设备2被划分在区域1中,接收设备3与接收设备N被划分在区域2中。
确定单元83,用于根据所述所有接收设备的网络质量参数将所述划分单元划分的每个区域中网络质量最优的接收设备确定为区域的种子接收设备;
为了节省发送设备的资源,减少发送设备向接收设备发送待发送文件的数量,则可以指示发送设备将待发送文件只发送给部分接收设备,其余接收设备可以从所述部分接收设备中获取待发送文件。本实施例中,所述部分接收设备可以为种子接收设备。
为了使非种子接收设备可以更好的从种子接收设备中获取待发送文件,则可以根据所述所有接收设备的网络质量参数将每个区域中网络质量最优的接收设备确定为区域的种子接收设备。
发送单元84,用于向所述确定单元83确定的所述种子接收设备分片发送待发送文件,以便所述种子接收设备在接收分片待发送文件的同时将已接收的分 片待发送文件发送至与之所属同一区域的其他非种子接收设备。
本实施例中,获取单元,用于获取所有接收设备的地址信息和网络质量参数,所述网络质量参数包括接收设备与其他任意接收设备之间,以及与发送设备之间的网络质量参数;划分单元,用于根据所述获取单元获取的所述所有接收设备的地址信息对所述所有接收设备进行区域划分,每个区域中包括至少一个接收设备;确定单元,用于根据所述所有接收设备的网络质量参数将所述划分单元划分的每个区域中网络质量最优的接收设备确定为区域的种子接收设备;发送单元,用于向所述确定单元确定的所述种子接收设备分片发送待发送文件,以便所述种子接收设备在接收分片待发送文件的同时将已接收的分片待发送文件发送至与之所属同一区域的其他非种子接收设备。采用上述方案后,在发送设备与多个接收设备进行即时通信时,发送设备可以将待传输文件只发送至各区域的种子接收设备,而非种子接收设备可以从与之所属同一区域的种子接收设备中获取待发送文件,与发送设备将待发送文件发送至所有接收设备相比,节省了发送设备的资源。另外,发送设备向所述种子接收设备分片发送待发送文件,且种子接收设备在接收分片待发送文件的同时将已接收的分片待发送文件发送至与之所属同一区域的其他非种子接收设备,与现有技术中文件服务器接收到所有待发送文件后,接收设备才可以从文件服务器中获取到待发送文件相比,减小了文件传输的时延,实现了文件传输的即时性,进而增加了用户体验。
本实施例提供另一种用于文件传输的发送设备,该发送设备是对图8所示的发送设备的进一步扩展和优化,如图9所示,可以包括:
获取单元91,用于获取所有接收设备的地址信息和网络质量参数,所述网 络质量参数包括接收设备与其他任意接收设备之间,以及与发送设备之间的网络质量参数;
划分单元92,用于根据所述获取单元91获取的所述所有接收设备的地址信息对所述所有接收设备进行区域划分,每个区域中包括至少一个接收设备;
确定单元93,用于根据所述所有接收设备的网络质量参数将所述划分单元92划分的每个区域中网络质量最优的接收设备确定为区域的种子接收设备;
发送单元94,用于向所述确定单元93确定的所述种子接收设备分片发送待发送文件,以便所述种子接收设备在接收分片待发送文件的同时将已接收的分片待发送文件发送至与之所属同一区域的其他非种子接收设备。
进一步的,所述所有接收设备包括:固定群中的固定接收设备;
所述获取单元91,具体用于从所述固定接收设备发布的信息中获取所述固定接收设备的第一地址信息和第一网络质量参数,所述第一网络质量参数包括任一固定接收设备与其他任意一个固定接收设备之间的,以及与所述发送设备之间的网络质量参数。
本实施例中,固定接收设备发布的信息可以但不限于包括相应固定接收设备的第一地址信息。
具体的,如图2所示,接收设备1发布的信息中可以但不限于包括接收设备1的地址信息,接收设备2发布的信息中可以但不限于包括接收设备2的地址信息,接收设备1发布的信息中可以但不限于包括接收设备2的地址信息,上述提供的地址信息可以但不限于包括:相应的接收设备的IP地址、端口地址等。
由于,发送设备与固定接收设备所属于固定群,若固定群中的某一成员设备发布信息,则该固定群中的其他所有成员设备均可以获取到该成员发布的信 息,因此,固定接收设备可以在发布的信息中添加自己的地址信息,以便该固定群中的其他成员设备均可以获取到该固定接收设备的地址信息。
或者,固定接收设备还可以设置在其上线后向所属固定群开放自己的地址信息,这样,在固定接收设备上线后,固定群中的其他成员设备便可以从该固定接收设备中获取该固定接收设备的地址信息。所述其他成员设备可以包括固定接收设备、发送设备等。
在固定群中的成员设备获取到该群中的其他成员设备的地址信息之后,便可以检测自己与其他成员设备之间的网络质量参数,且可以公开检测到的第一网络质量参数,具体的,获取单元91从接收设备1发布的信息中获取的第一网络质量参数可以但不限于包括:接收设备1与接收设备3之间、与接收设备N之间以及与发送设备之间的网络质量参数,获取单元91从接收设备2发布的信息中获取的第一网络质量参数可以但不限于包括:接收设备2与接收设备3之间、与接收设备1之间以及与发送设备之间的网络质量参数,获取单元91从接收设备N发布的信息中获取的第一网络质量参数可以但不限于包括:接收设备N与接收设备3之间、与接收设备1之间以及与发送设备之间的网络质量参数。
进一步的,所述所有接收设备还包括:临时群中的临时接收设备;
所述获取单元91,包括:
发送模块911,用于向所述临时接收设备发送邀请信息,所述邀请信息用于指示所述临时接收设备发送所述临时接收设备的第二地址信息;
接收模块912,用于接收所述临时接收设备发送的所述第二地址信息;
获取模块913,用于根据所述接收模块912接收的所述第二地址信息获取所述临时接收设备的第二网络质量参数,所述第二网络质量参数包括所述临时接收设备与每个固定接收设备之间的,以及与所述发送设备之间的网络质量参数。
发送设备不仅需要与固定群中的成员设备进行即时通信,还可以与其他设备进行通信,则此时,发送设备可以创建临时群,该临时群中的成员设备可以但不限于包括:发送设备、临时接收设备等。
本实施例中的临时群与固定群中的成员设备均包括所述发送设备,且所述发送设备需要与固定群以及临时群中的接收设备进行即时通信。
作为本实施例的一种实施方式,发送设备可以向相应的接收设备发送邀请信息,以使得该接收设备成为临时群中的临时接收设备,其中,所述邀请信息用于指示所述临时接收设备发送所述临时接收设备的第二地址信息,所述第二地址信息可以但不限于包括临时接收设备的IP地址、端口地址等。所述第二网络质量参数可以但不限于包括所述临时接收设备与每个固定接收设备之间的,以及与所述发送设备之间的网络质量参数。
进一步的,所述发送模块911,还用于向所述固定接收设备发送所述第二地址信息,以便所述固定接收设备根据所述第二地址信息测试并发布与所述临时接收设备之间的网络质量参数;
所述获取模块913,用于从所述固定接收设备发布的网络质量参数中获取每个固定接收设备与所述临时接收设备之间的网络质量参数;检测并获取与所述临时接收设备之间的网络质量参数。
进一步的,所述确定单元93,具体用于根据所述所有接收设备的网络质量参数将每个区域中与其他接收设备之间的,以及与所述发送设备之间的传输时延最小的接收设备确定为区域的种子接收设备;或者,
根据所述所有接收设备的网络质量参数将每个区域中与其他接收设备之间的,以及与所述发送设备之间的传输带宽最大的接收设备确定为区域的种子接收设备。
例如,如图2所示,区域1包括接收设备1和接收设备2,区域2中包括接收设备3和接收设备N,发送设备可以获取接收设备1与接收设备2、与接收设备3以及与接收设备N之间的网络质量参数,并获取接收设备2与接收设备1、接收设备3以及与接收设备N之间的网络质量参数,比较上述获取的针对接收设备1和接收设备2的网络质量参数,将与其他接收设备以及发送设备之间的总时延最小的接收设备确定为区域的种子接收设备,如,若接收设备1与接收设备2、与接收设备3以及与接收设备N之间的时延总和,小于接收设备2与接收设备1、与接收设备3以及与接收设备N之间的时延总和,则可以将接收设备1确定为区域1中的种子接收设备,另外,还可以根据带宽总和确定,如,若接收设备1与接收设备2、与接收设备3以及与接收设备N之间的带宽总和,大于接收设备2与接收设备1、与接收设备3以及与接收设备N之间的带宽总和,则可以将接收设备1确定为区域1中的种子接收设备。区域2中的种子接收设备的确定方法与上述记载的区域1中的种子接收设备的确定方法相同,在此不再赘述。以下内容中,以区域1的种子接收设备为接收设备1,区域2的种子接收设备为接收设备3为例进行说明。
另外,还可以对时延以及带宽设置权重,如,可以将时延的权重设置为A,将带宽的权重设置为B,对于接收设备1:X=接收设备1的总带宽*B+接收设备1的总时延*B,对于接收设备2:Y=接收设备2的总带宽*B+接收设备2的总时延*B,比较X与Y的大小,若X>Y,则可以将接收设备1设置为区域1中的种子接收设备,若X≤Y,则可以但不限于将接收设备2设置为区域1中的种子接收设备。
进一步的,所述发送单元94,还用于向所述非种子接收设备发送与之所属同一区域的种子接收设备的地址信息,以便所述非种子接收设备在接收到所述 种子接收设备的地址信息之后,自动从与之所属同一区域的种子接收设备中获取所述已接收的分片待发送文件。
进一步的,所述发送单元94,还用于向所述种子接收设备发送地址信息列表,以便所述种子接收设备在接收分片待发送文件的同时,根据所述地址信息列表将所述已接收的分片待发送文件发送至与之所属同一区域的非种子接收设备,所述地址信息列表包括:各区域与种子接收设备的地址信息,以及与非种子接收设备的地址信息的对应关系。
进一步的,所述发送单元94,具体用于向群共享服务器分片发送所述待发送文件和地址信息列表,以便在所述群共享服务器存储已接收的分片待发送文件之后,根据所述地址信息列表向所述种子接收设备发送已接收的分片待发送文件,所述地址信息列表包括:各区域与种子接收设备的地址信息,以及与非种子接收设备的地址信息的对应关系。
本实施例中,获取单元,用于获取所有接收设备的地址信息和网络质量参数,所述网络质量参数包括接收设备与其他任意接收设备之间,以及与发送设备之间的网络质量参数;划分单元,用于根据所述获取单元获取的所述所有接收设备的地址信息对所述所有接收设备进行区域划分,每个区域中包括至少一个接收设备;确定单元,用于根据所述所有接收设备的网络质量参数将所述划分单元划分的每个区域中网络质量最优的接收设备确定为区域的种子接收设备;发送单元,用于向所述确定单元确定的所述种子接收设备分片发送待发送文件,以便所述种子接收设备在接收分片待发送文件的同时将已接收的分片待发送文件发送至与之所属同一区域的其他非种子接收设备。采用上述方案后,在发送设备与多个接收设备进行即时通信时,发送设备可以将待传输文件只发送至各区域的种子接收设备,而非种子接收设备可以从与之所属同一区域的种 子接收设备中获取待发送文件,与发送设备将待发送文件发送至所有接收设备相比,节省了发送设备的资源。另外,发送设备向所述种子接收设备分片发送待发送文件,且种子接收设备在接收分片待发送文件的同时将已接收的分片待发送文件发送至与之所属同一区域的其他非种子接收设备,与现有技术中文件服务器接收到所有待发送文件后,接收设备才可以从文件服务器中获取到待发送文件相比,减小了文件传输的时延,实现了文件传输的即时性,进而增加了用户体验。
再有,可以由群共享服务器作为发送者代理,实现区域划分以及待发送文件的放松,同时还保证了安全性。
下面提供一些实体装置实施例,该实体装置实施例分别与上述提供的相应的方法实施例以及虚拟装置实施例相对应。
本实施例还提供一种计算机1,如图10所示,该计算机1包括:至少一个处理器15,例如CPU(Central Processing Unit,中央处理器),至少一个输出接口16或者其他用户接口17,存储器18,至少一个通信总线19。通信总线19用于实现上述组件之间的连接通信。该计算机1可选的包含其他用户接口17,包括显示器,键盘或者点击设备(例如,鼠标,轨迹球(trackball),触感板或者触感显示屏)。存储器18可能包含高速RAM(Random Access Memory,随机存取存储器),也可能还包括非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。存储器18可选的可以包含至少一个位于远离前述处理器15的存储装置。
在一些实施方式中,存储器18存储了如下的元素,可执行模块或者数据结 构,或者他们的子集,或者他们的扩展集:
操作系统180,包含各种系统程序,用于实现各种基础业务以及处理基于硬件的任务。
应用程序181,包含各种应用程序,用于实现各种应用业务。
应用程序181中可以但不限于包括:
获取单元,用于获取所有接收设备的地址信息和网络质量参数,所述网络质量参数包括接收设备与其他任意接收设备之间,以及与发送设备之间的网络质量参数;
划分单元,用于根据所述获取单元获取的所述所有接收设备的地址信息对所述所有接收设备进行区域划分,每个区域中包括至少一个接收设备;
确定单元,用于根据所述所有接收设备的网络质量参数将所述划分单元划分的每个区域中网络质量最优的接收设备确定为区域的种子接收设备;
发送单元,用于向所述确定单元确定的所述种子接收设备分片发送待发送文件,以便所述种子接收设备在接收分片待发送文件的同时将已接收的分片待发送文件发送至与之所属同一区域的其他非种子接收设备。
进一步的,所述所有接收设备包括:固定群中的固定接收设备;
所述获取单元,具体用于从所述固定接收设备发布的信息中获取所述固定接收设备的第一地址信息和第一网络质量参数,所述第一网络质量参数包括任一固定接收设备与其他任意一个固定接收设备之间的,以及与所述发送设备之间的网络质量参数。
进一步的,所述所有接收设备还包括:临时群中的临时接收设备;
所述获取单元,包括:
发送模块,用于向所述临时接收设备发送邀请信息,所述邀请信息用于指 示所述临时接收设备发送所述临时接收设备的第二地址信息;
接收模块,用于接收所述临时接收设备发送的所述第二地址信息;
获取模块,用于根据所述接收模块接收的所述第二地址信息获取所述临时接收设备的第二网络质量参数,所述第二网络质量参数包括所述临时接收设备与每个固定接收设备之间的,以及与所述发送设备之间的网络质量参数。
进一步的,所述发送模块,还用于向所述固定接收设备发送所述第二地址信息,以便所述固定接收设备根据所述第二地址信息测试并发布与所述临时接收设备之间的网络质量参数;
所述获取模块,用于从所述固定接收设备发布的网络质量参数中获取每个固定接收设备与所述临时接收设备之间的网络质量参数;检测并获取与所述临时接收设备之间的网络质量参数。
进一步的,所述确定单元,具体用于根据所述所有接收设备的网络质量参数将每个区域中与其他接收设备之间的,以及与所述发送设备之间的传输时延最小的接收设备确定为区域的种子接收设备;或者,
根据所述所有接收设备的网络质量参数将每个区域中与其他接收设备之间的,以及与所述发送设备之间的传输带宽最大的接收设备确定为区域的种子接收设备。
进一步的,所述发送单元,还用于向所述非种子接收设备发送与之所属同一区域的种子接收设备的地址信息,以便所述非种子接收设备在接收到所述种子接收设备的地址信息之后,自动从与之所属同一区域的种子接收设备中获取所述已接收的分片待发送文件。
进一步的,所述发送单元,还用于向所述种子接收设备发送地址信息列表,以便所述种子接收设备在接收分片待发送文件的同时,根据所述地址信息列表 将所述已接收的分片待发送文件发送至与之所属同一区域的非种子接收设备,所述地址信息列表包括:各区域与种子接收设备的地址信息,以及与非种子接收设备的地址信息的对应关系。
进一步的,所述发送单元,具体用于向群共享服务器分片发送所述待发送文件和地址信息列表,以便在所述群共享服务器存储已接收的分片待发送文件之后,根据所述地址信息列表向所述种子接收设备发送已接收的分片待发送文件,所述地址信息列表包括:各区域与种子接收设备的地址信息,以及与非种子接收设备的地址信息的对应关系。
在本发明实施例中,通过调用存储器18中存储的程序或指令,处理器15,用于:
获取所有接收设备的地址信息和网络质量参数,所述网络质量参数包括接收设备与其他任意接收设备之间,以及与发送设备之间的网络质量参数;
根据所述所有接收设备的地址信息对所述所有接收设备进行区域划分,每个区域中包括至少一个接收设备;
根据所述所有接收设备的网络质量参数将每个区域中网络质量最优的接收设备确定为区域的种子接收设备;
向所述种子接收设备分片发送待发送文件,以便所述种子接收设备在接收分片待发送文件的同时将已接收的分片待发送文件发送至与之所属同一区域的其他非种子接收设备。
进一步的,所述所有接收设备包括:固定群中的固定接收设备;
所述处理器15,具体用于从所述固定接收设备发布的信息中获取所述固定接收设备的第一地址信息和第一网络质量参数,所述第一网络质量参数包括任 一固定接收设备与其他任意一个固定接收设备之间的,以及与所述发送设备之间的网络质量参数。
进一步的,所述所有接收设备还包括:临时群中的临时接收设备;
所述处理器15,具体用于向所述临时接收设备发送邀请信息,所述邀请信息用于指示所述临时接收设备发送所述临时接收设备的第二地址信息;
接收所述临时接收设备发送的所述第二地址信息;
根据所述第二地址信息获取所述临时接收设备的第二网络质量参数,所述第二网络质量参数包括所述临时接收设备与每个固定接收设备之间的,以及与所述发送设备之间的网络质量参数。
进一步的,所述处理器15,具体用于向所述固定接收设备发送所述第二地址信息,以便所述固定接收设备根据所述第二地址信息测试并发布与所述临时接收设备之间的网络质量参数;
从所述固定接收设备发布的网络质量参数中获取每个固定接收设备与所述临时接收设备之间的网络质量参数;
检测并获取与所述临时接收设备之间的网络质量参数。
进一步的,所述处理器15,具体用于根据所述所有接收设备的网络质量参数将每个区域中与其他接收设备之间的,以及与所述发送设备之间的传输时延最小的接收设备确定为区域的种子接收设备;或者,
根据所述所有接收设备的网络质量参数将每个区域中与其他接收设备之间的,以及与所述发送设备之间的传输带宽最大的接收设备确定为区域的种子接收设备。
进一步的,所述处理器15,还用于向所述非种子接收设备发送与之所属同一区域的种子接收设备的地址信息,以便所述非种子接收设备在接收到所述种 子接收设备的地址信息之后,自动从与之所属同一区域的种子接收设备中获取所述已接收的分片待发送文件。
进一步的,所述处理器15,还用于向所述种子接收设备发送地址信息列表,以便所述种子接收设备在接收分片待发送文件的同时,根据所述地址信息列表将所述已接收的分片待发送文件发送至与之所属同一区域的非种子接收设备,所述地址信息列表包括:各区域与种子接收设备的地址信息,以及与非种子接收设备的地址信息的对应关系。
进一步的,所述处理器15,具体用于向群共享服务器分片发送所述待发送文件和地址信息列表,以便在所述群共享服务器存储已接收的分片待发送文件之后,根据所述地址信息列表向所述种子接收设备发送已接收的分片待发送文件,所述地址信息列表包括:各区域与种子接收设备的地址信息,以及与非种子接收设备的地址信息的对应关系。
本实施例中,获取所有接收设备的地址信息和网络质量参数,所述网络质量参数包括接收设备与其他任意接收设备之间,以及与发送设备之间的网络质量参数;根据所述所有接收设备的地址信息对所述所有接收设备进行区域划分,每个区域中包括至少一个接收设备;根据所述所有接收设备的网络质量参数将每个区域中网络质量最优的接收设备确定为区域的种子接收设备;向所述种子接收设备分片发送待发送文件,以便所述种子接收设备在接收分片待发送文件的同时将已接收的分片待发送文件发送至与之所属同一区域的其他非种子接收设备。采用上述方案后,在发送设备与多个接收设备进行即时通信时,发送设备可以将待传输文件只发送至各区域的种子接收设备,而非种子接收设备可以从与之所属同一区域的种子接收设备中获取待发送文件,与发送设备将待发送文件发送至所有接收设备相比,节省了发送设备的资源。另外,发送设备向所 述种子接收设备分片发送待发送文件,且种子接收设备在接收分片待发送文件的同时将已接收的分片待发送文件发送至与之所属同一区域的其他非种子接收设备,与现有技术中文件服务器接收到所有待发送文件后,接收设备才可以从文件服务器中获取到待发送文件相比,减小了文件传输的时延,实现了文件传输的即时性,进而增加了用户体验。
再有,可以由群共享服务器作为发送者代理,实现区域划分以及待发送文件的放松,同时还保证了安全性。
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘,硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

文件传输的方法和发送设备.pdf_第1页
第1页 / 共30页
文件传输的方法和发送设备.pdf_第2页
第2页 / 共30页
文件传输的方法和发送设备.pdf_第3页
第3页 / 共30页
点击查看更多>>
资源描述

《文件传输的方法和发送设备.pdf》由会员分享,可在线阅读,更多相关《文件传输的方法和发送设备.pdf(30页珍藏版)》请在专利查询网上搜索。

本发明提供一种文件传输的方法和发送设备,涉及通信技术领域,解决了在文件传输的过程中出现了时延,无法实现即时性,进而降低了用户体验的问题。本发明的方法具体可以包括:获取所有接收设备的地址信息和网络质量参数;根据所有接收设备的地址信息对所有接收设备进行区域划分,每个区域中包括至少一个接收设备;根据所有接收设备的网络质量参数将每个区域中网络质量最优的接收设备确定为区域的种子接收设备;向种子接收设备分片发。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1