一种基于P2P文件分发网络的文件传输方法及系统技术方案

技术编号:31309853 阅读:23 留言:0更新日期:2021-12-12 21:38
本发明专利技术公开了一种基于P2P文件分发网络的文件传输方法及系统,所述方法包括:主客户端获取待处理文件,并通过文件管理模块将所述待处理文件对应的最新文件与项目信息发送至服务端,以使得所述服务端将所述项目信息下发至与所述项目信息对应的关联客户端;主客户端通过连接管理模块与所述项目信息对应的关联客户端建立连接;当主客户端与所述关联客户端连接成功后,将所述待处理文件对应的最新文件发送至所述关联客户端。本发明专利技术中的最新文件只需要上传一次至服务端,所有客户端之间的文件交换均通过P2P方式在各个关联客户端间传输,服务端只产生一次上传流量,无任何下载流量,缓解了流量压力。解了流量压力。解了流量压力。

【技术实现步骤摘要】
一种基于P2P文件分发网络的文件传输方法及系统


[0001]本专利技术涉及文件分发处理
,尤其涉及一种基于P2P文件分发网络的文件传输方法及系统。

技术介绍

[0002]建筑设计行业目前流行的协同设计平台,均是基于中心服务端的模式。其特点是所有的协同设计客户端数据访问、文件传输均通过协同服务端进行交互,具体示意图如图1所示。这种方式的弊端,主要在于所有的协同客户端文件传输均通过服务端中转,会造成巨大的流量和带宽压力。
[0003]因此,现有技术还有待改进和提高。

技术实现思路

[0004]本专利技术要解决的技术问题在于,针对现有技术的上述缺陷,提供一种基于P2P文件分发网络的文件传输方法及系统,旨在解决现有技术中进行文件传输时,所有的协同客户端文件传输均通过服务端中转,会造成巨大的流量和带宽压力的问题。
[0005]为了解决上述技术问题,本专利技术所采用的技术方案如下:
[0006]第一方面,本专利技术提供一种基于P2P文件分发网络的文件传输方法,其中,所述方法包括:
[0007]主客户端获取待处理文件,并通过文件管理模块将所述待处理文件对应的最新文件与项目信息发送至服务端,以使得所述服务端将所述项目信息下发至与所述项目信息对应的关联客户端;
[0008]主客户端通过连接管理模块与所述项目信息对应的关联客户端建立连接;
[0009]当主客户端与所述关联客户端连接成功后,将所述待处理文件对应的最新文件发送至所述关联客户端。
[0010]在一种实现方式中,所述主客户端通过连接管理模块与所述项目信息对应的关联客户端建立连接,包括:
[0011]所述主客户端根据文件管理模块中记录的项目信息,查询与所述项目信息对应的关联客户端;
[0012]获取所述关联客户端的在线状态;
[0013]若所述关联客户端在线,则通过连接管理模块连接所述关联客户端。
[0014]在一种实现方式中,所述若所述关联客户端在线,则通过连接管理模块连接所述关联客户端,还包括:
[0015]判断所述主客户端与所述关联客户端是否处于同一局域网;
[0016]若处于同一局域网,则使用本地IP地址与特定端口建立所述主客户端与所述关联客户端之间的连接;
[0017]若不处于同一局域网,则使用NAT UDP穿透技术建立所述主客户端与所述关联客
户端之间的连接。
[0018]在一种实现方式中,所述主客户端通过连接管理模块与所述项目信息对应的关联客户端建立连接,还包括:
[0019]若所述关联客户端不在线,则所述关联客户端在下一次启动时,重新查询与所述项目信息对应的关联客户端的在线状态,根据在线状态建立与所述项目信息对应的关联客户端之间的连接,并从所述关联客户端或者服务器中获取所述待处理文件;
[0020]或者,
[0021]若具有所述待处理文件的关联客户端不在线时,所述主客户端与所述服务器连接并下载所述待处理文件。
[0022]在一种实现方式中,所述方法还包括:
[0023]当所述关联客户端确认所述最新文件无误后,通过文件管理模块将文件已更新信息反馈至所述服务端,并由服务端通过文件管理模块对所述已更新信息进行分发。
[0024]在一种实现方式中,所述待处理文件为设计文件的修改文件;所述项目信息为项目策划人员信息或者提资关系信息。
[0025]第二方面,本专利技术实施例还提供一种基于P2P文件分发网络的文件处理系统,其中,所述系统包括主客户端、服务端以及关联服务端;
[0026]所述主客户端,用于获取待处理文件,并通过文件管理模块将所述待处理文件对应的最新文件与项目信息发送至服务端;并通过连接管理模块与所述项目信息对应的关联客户端建立连接;以及在与所述关联客户端连接成功后,将所述待处理文件对应的最新文件发送至所述关联客户端;
[0027]所述服务端,用于将所述项目信息下发至与所述项目信息对应的关联客户端。
[0028]在一种实现方式中,所述主客户端与所述关联客户端处于同一局域网或者不同一局域网;若处于同一局域网,则使用本地IP地址与特定端口建立所述主客户端与所述关联客户端之间的连接;若不处于同一局域网,则使用NAT UDP穿透技术建立所述主客户端与所述关联客户端之间的连接。
[0029]第三方面,本专利技术实施例还提供一种终端设备,其中,所述终端设备包括存储器、处理器及存储在所述存储器中并可在所述处理器上运行的基于P2P文件分发网络的文件处理程序,所述处理器执行所述基于P2P文件分发网络的文件处理程序时,实现上述方案中任一项所述的基于P2P文件分发网络的文件传输方法的步骤。
[0030]第四方面,本专利技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有基于P2P文件分发网络的文件处理程序,所述基于P2P文件分发网络的文件处理程序被处理器执行时,实现上述方案中任一项所述的基于P2P文件分发网络的文件传输方法的步骤。
[0031]有益效果:与现有技术相比,本专利技术提供了一种基于P2P文件分发网络的文件传输方法,首先主客户端获取待处理文件,并通过文件管理模块将所述待处理文件对应的最新文件与项目信息发送至服务端,以使得所述服务端将所述项目信息下发至与所述项目信息对应的关联客户端。然后主客户端通过连接管理模块与所述项目信息对应的关联客户端建立连接。最后当主客户端与所述关联客户端连接成功后,将所述待处理文件对应的最新文件发送至所述关联客户端。本专利技术中的最新文件只需要上传一次至服务端,所有客户端之
间的文件交换均通过P2P方式在各个关联客户端间传输,服务端只产生一次上传流量,无任何下载流量,缓解了流量压力。
附图说明
[0032]图1为传统协同设计平台的文件传输方法的系统框架图。
[0033]图2为本专利技术实施例提供的基于P2P文件分发网络的文件传输方法的具体实施方式的流程图。
[0034]图3是本专利技术实施例提供的基于P2P文件分发网络的文件处理系统的系统框架图。
[0035]图4是本专利技术实施例提供的终端设备的内部结构原理框图。
具体实施方式
[0036]为使本专利技术的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本专利技术进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。
[0037]建筑设计行业目前流行的协同设计平台,均是基于中心服务端的模式。其特点是所有的协同设计客户端数据访问、文件传输均通过协同服务端进行交互,具体示意图如图1所示。这种方式的弊端,一是必须在局域网内部署服务端(包括数据服务端、文件存储服务端和应用服务端),无法进行跨区域、跨企业的协同作业,二是所有的协同客户端文件传输均通过服务端中转,会造成巨大的流量和带宽压力。
[0038]为了解决现有技术的问题,本专利技术实施例提供一种基于P2P文件分发网络的文件处理方法,具体实施时,本实施例中的主客本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于P2P文件分发网络的文件传输方法,其特征在于,所述方法包括:主客户端获取待处理文件,并通过文件管理模块将所述待处理文件对应的最新文件与项目信息发送至服务端,以使得所述服务端将所述项目信息下发至与所述项目信息对应的关联客户端;主客户端通过连接管理模块与所述项目信息对应的关联客户端建立连接;当主客户端与所述关联客户端连接成功后,将所述待处理文件对应的最新文件发送至所述关联客户端。2.根据权利要求1所述的基于P2P文件分发网络的文件传输方法,其特征在于,所述主客户端通过连接管理模块与所述项目信息对应的关联客户端建立连接,包括:所述主客户端根据文件管理模块中记录的项目信息,查询与所述项目信息对应的关联客户端;获取所述关联客户端的在线状态;若所述关联客户端在线,则通过连接管理模块连接所述关联客户端。3.根据权利要求2所述的基于P2P文件分发网络的文件传输方法,其特征在于,所述若所述关联客户端在线,则通过连接管理模块连接所述关联客户端,还包括:判断所述主客户端与所述关联客户端是否处于同一局域网;若处于同一局域网,则使用本地IP地址与特定端口建立所述主客户端与所述关联客户端之间的连接;若不处于同一局域网,则使用NAT UDP穿透技术建立所述主客户端与所述关联客户端之间的连接。4.根据权利要求2所述的基于P2P文件分发网络的文件传输方法,其特征在于,所述主客户端通过连接管理模块与所述项目信息对应的关联客户端建立连接,还包括:若所述关联客户端不在线,则所述关联客户端在下一次启动时,重新查询与所述项目信息对应的关联客户端的在线状态,根据在线状态建立与所述项目信息对应的关联客户端之间的连接,并从所述关联客户端或者服务器中获取所述待处理文件;或者,若具有所述待处理文件的关联客户端不在线时,所述主客户端与所述服务器连接并下载所述待处理文件。5.根据权利要求1所述的基于P2P文件分发网络的文件传输方法,其特征在于,所述方法还包括...

【专利技术属性】
技术研发人员:梁金伟唐崇武储倩黄伟刘亚鑫
申请(专利权)人:深圳市华阳国际工程设计股份有限公司
类型:发明
国别省市:

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

1