CN110493358B - 一种基于自组网技术的文件传输方法、装置及服务器 - Google Patents
一种基于自组网技术的文件传输方法、装置及服务器 Download PDFInfo
- Publication number
- CN110493358B CN110493358B CN201910872787.3A CN201910872787A CN110493358B CN 110493358 B CN110493358 B CN 110493358B CN 201910872787 A CN201910872787 A CN 201910872787A CN 110493358 B CN110493358 B CN 110493358B
- Authority
- CN
- China
- Prior art keywords
- intelligent hardware
- configuration information
- seed
- download
- file
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/06—Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1004—Server selection for load balancing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/30—Profiles
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明提供一种基于自组网技术的文件传输方法、装置及服务器,涉及信息技术领域。其方法包括:接收来自远程服务器的下载命令;根据所有智能硬件的通信连接关系,将校园网络划分为N个子网;选取每个子网当中的一个智能硬件作为种子智能硬件,用以接收下载命令;基于下载命令,接收种子智能硬件从远程服务器下载文件时所反馈第一配置信息;选取每个子网其他多个智能硬件,用以接收第一配置信息并基于第一配置信息从种子智能硬件下载文件。本发明通过设置一中心调度服务器,让智能硬件在联网获取资源时,占用最小的学校网络带宽资源,且能快速获取内容资源,保证其他用户正常上网。
Description
技术领域
本发明涉及信息技术领域,具体而言,涉及一种基于自组网技术的文件传输方法、装置及服务器。
背景技术
校园中的智能硬件搭载着软件***,其软件***可通过互联网获取大量的信息,包括文字、图片和音视频等,并在智能硬件上进行信息展示和互动交流。
一般情况下,智能硬件获取资源的方法是直接连接远程服务器,获取相应的内容资源。但学校的网络出口带宽一般是有限的,并且安装在学校的智能硬件,如果数量比较多,在智能硬件同时联网获取信息时,会占用大量的学校网络带宽,导致学校网络拥堵,影响其他的正常上网行为。
发明内容
有鉴于此,本发明实施例的目的在于提供一种基于自组网技术的文件传输方法、装置及服务器,通过设置一中心调度服务器,让智能硬件在联网获取资源时,占用最小的学校网络带宽资源,且能快速获取内容资源,保证其他用户正常上网。
本发明的第一实施例提供了一种基于自组网技术的文件传输方法,包括:
接收来自远程服务器的下载命令;
根据所有智能硬件的通信连接关系,将校园网络划分为N个子网;
选取每个所述子网当中的一个所述智能硬件作为种子智能硬件,用以接收所述下载命令;
基于所述下载命令,接收所述种子智能硬件从所述远程服务器下载文件时所反馈第一配置信息;
选取每个所述子网其他多个智能硬件,用以接收所述第一配置信息并基于所述第一配置信息从所述种子智能硬件下载文件。
作为进一步优化,所述第一配置信息包括下载任务号、下载文件名称、校验值、IP、端口以及下载文件数量。
作为进一步优化,还包括:
接收所述其他多个智能硬件反馈的第二配置信息;
基于所述第二配置信息,将所述其他多个所述智能硬件转换成所述种子智能硬件;
基于每个所述种子智能硬件的带宽负载,向每个所述种子智能硬件分配不同数量的智能硬件,用以使不同数量的智能硬件从其对应的所述种子智能硬件下载文件。
作为进一步优化,基于所述下载命令,接收所述种子智能硬件从所述远程服务器下载文件时所反馈第一配置信息,具体为:
基于所述下载命令,所述种子智能硬件从所述远程服务器开始进行文件下载;
当第一个文件下载完毕后,开启TCP监听线程,用于接收所述种子智能硬件反馈的实时配置信息;其中,所述实时配置信息包括下载任务号、下载文件名称、校验值、IP、端口及剩余下载文件数量;
基于所述实时配置信息,更新最终的所述第一配置信息。
本发明的第二实施例提供了一种基于自组网技术的文件传输装置,包括:
第一接收单元,用于接收来自远程服务器的下载命令;
划分单元,用于根据所有智能硬件的通信连接关系,将校园网络划分为N个子网;
第一选取单元,用于选取每个所述子网当中的一个所述智能硬件作为种子智能硬件,用以接收所述下载命令;
第二接收单元,用于基于所述下载命令,接收所述种子智能硬件从所述远程服务器下载文件时所反馈第一配置信息;
第二选取单元,用于选取每个所述子网其他多个智能硬件,用以接收所述第一配置信息并基于所述第一配置信息从所述种子智能硬件下载文件。
作为进一步优化,所述第一配置信息包括下载任务号、下载文件名称、校验值、IP、端口及下载文件数量。
作为进一步优化,还包括:
第三接收单元,用于接收所述其他多个智能硬件反馈的第二配置信息;
转换单元,用于基于所述第二配置信息,将所述其他多个所述智能硬件转换成所述种子智能硬件;
分配单元,用于基于每个所述种子智能硬件的带宽负载,向每个所述种子智能硬件分配不同数量的智能硬件,用以使不同数量的智能硬件从其对应的所述种子智能硬件下载文件。
作为进一步优化,所述第二接收单元包括:
文件下载模块,用于基于所述下载命令,所述种子智能硬件从所述远程服务器开始进行文件下载;
配置信息接收模块,用于当第一个文件下载完毕后,开启TCP监听线程,用于接收所述种子智能硬件反馈的实时配置信息;其中,所述实时配置信息包括下载任务号、下载文件名称、校验值、IP、端口及剩余下载文件数量;
信息更新模块,用于基于所述实时配置信息,更新最终的所述第一配置信息。
本发明的第三实施例提供了一种基于自组网技术的文件传输服务器,包括存储器以及处理器,所述存储器内存储有计算机程序,所述计算机程序能够被所述处理器执行,以实现上述的基于自组网技术的文件传输方法。
实施本发明实施例,具有如下有益效果:
本发明提供的一种基于自组网技术的文件传输方法、装置及服务器,通过设置一中心调度服务器,将校园网划分成多个子网,并从每个子网中选择出一个种子智能硬件先与远程服务器连接并进行资源下载,而后让其他的智能硬件在联网获取资源时,与种子智能硬件连接并进行文件下载,不仅能够加快了其他智能硬件的文件获取速度,而且不需要每个智能硬件都单独与远程服务区连接,重复获取内容资源,进而减少占用的学校网络带宽资源,保证其他用户正常上网。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1为本发明第一实施例提供的基于自组网技术的文件传输方法的流程示意图。
图2为基于自组网技术的文件传输服务器与远程服务器、智能硬件的交互示意图。
图3为本发明第二实施例提供的基于自组网技术的文件传输装置的结构示意图。
图标:100-远程服务器;200-中心调度服务器;300-种子智能硬件;400-其他多个智能硬件;201-第一接收单元;202-划分单元;203-第一选取单元;204-第二接收单元;205-第二选取单元。
具体实施方式
下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本发明的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
请参阅图1及图2,本发明的第一实施例提供了一种基于自组网技术的文件传输方法,其可由来执行中心调服务器来执行,其可起到负载均衡或内容调度的作用,并至少包括以下步骤:
S101,接收来自远程服务器100的下载命令。
具体地,在本实施例中,所述中心调度服务器200应用于校园网络当中,其与学校的远程服务器100通信连接,可接收来自远程服务器100的下载命令,此下载命令可为远程服务器100的推送服务信息,例如学校政策推送、通知等,但不限于此。
S102,根据所有智能硬件的通信连接关系,将校园网络划分为N个子网。
具体地,所述智能硬件是继智能手机之后的一个科技概念,通过软硬件结合的方式,对传统设备进行改造,进而让其拥有智能化的功能,其包括,但不限于,电脑、智能手机、智能平板、智能电视、智能手环、智能蓝牙耳机、智能手表等。其中,在本实施例中,由于校园网络环境复杂,并不能保证使用校园网络的所有智能硬件均能够通信连接。因此,所述中心调度服务器200与所有智能硬件通信连接,并根据智能硬件与智能硬件的通信连接关系,将校园网络划分为N个子网,确保每个子网内的所有智能硬件均能够互相通信。
S103,选取每个所述子网当中的一个所述智能硬件作为种子智能硬件300,用以接收所述下载命令。
具体地,在本实施例中,中心调度服务器200与每个子网当中的所有智能硬件完成通信后,首先检测各个智能硬件的配置信息,例如CPU、内存、网卡等,而后根据各个智能硬件的配置信息,在每个所述子网中都选出一个具有健康心跳的智能硬件,即选出一个性能最佳的智能硬件作为种子智能硬件300,并向该种子智能硬件300发送所述下载命令。其中,所述下载命令包括,但不限于,下载任务号、下载的文件列表、下载的文件名称、下载地址和校验值,所述校验值可为MD5校验值。
S104,基于所述下载命令,接收所述种子智能硬件300从所述远程服务器100下载文件时所反馈第一配置信息。
具体地,在本实施例中,所述种子智能硬件300首先根据所述下载命令当中的下载地址寻找远程服务器100中与之对应的文件夹,而后并根据下载任务号、下载的文件列表以及下载的文件名称进行文件下载。文件下载完成后在种子智能硬件300中产生与下载的文件相对应MD5值,将此MD5值与所述下载命令中的MD5校验值进行校验,校验成功即为文件下载正确。最后种子智能硬件300将第一配置信息反馈给所述中心调度服务器200。
作为进一步优化,所述第一配置信息包括下载任务号、下载文件名称、校验值、IP、端口以及下载文件数量。其中,所述IP与端口均为所述种子智能硬件300的IP与端口信息。
S105,选取每个所述子网其他多个智能硬件400,用以接收所述第一配置信息并基于所述第一配置信息从所述种子智能硬件300下载文件。
具体地,在本实施例中,所述中心调度服务器200接收到所述种子智能硬件300反馈的第一配置信息,即接收到种子智能硬件300文件下载完毕的信息后,在每个所述子网当中另选出其他多个智能硬件400,将所述第一配置信息发送给这些其他多个智能硬件400,让着其他多个智能硬件400根据所述第一配置信息当中IP地址、端口寻找与之相对应的、且位于同一个子网下的种子智能硬件300,而后并根据下载任务号、下载的文件名称以及下载文件数量进行文件下载。文件下载完成后在其他多个智能硬件400中产生与下载的文件相对应MD5值,将此MD5值与所述第一配置信息中的MD5校验值进行校验,校验成功即为文件下载正确。
本发明提供的一种基于自组网技术的文件传输方法,通过设置一中心调度服务器200,将校园网划分成多个子网,并从每个子网中选择出一个种子智能硬件300先与远程服务器100连接并进行资源下载,而后让其他的智能硬件在联网获取资源时,与种子智能硬件300连接并进行文件下载,不仅能够加快了其他智能硬件的文件获取速度,而且不需要每个智能硬件都单独与远程服务区连接,重复获取内容资源,进而减少占用的学校网络带宽资源,保证其他用户正常上网。
作为进一步优化,在上述实施例的基础上,在本发明的一个优选实施例中,还包括:
接收所述其他多个智能硬件400反馈的第二配置信息;
基于所述第二配置信息,将所述其他多个所述智能硬件转换成所述种子智能硬件300;
基于每个所述种子智能硬件300的带宽负载,向每个所述种子智能硬件300分配不同数量的智能硬件,用以使不同数量的智能硬件从其对应的所述种子智能硬件300下载文件。
具体地,在本实施例中,其他多个智能硬件400在文件下载完毕后,向所述中心调度服务器200发送第二配置信息。其中,第二配置信息包括下载任务号、下载文件名称、校验值、IP、端口以及下载文件数量,这里所述IP与端口均为所述其他多个智能硬件400的IP与端口信息。中心调度服务器200接收到所述第二配置信息后,将其他多个智能硬件400均转换为种子智能硬件300,而后中心调度服务器200检测所有种子智能硬件300的带宽负载情况,根据不同种子智能硬件300的带宽负载情况,分配不用数量的智能硬件。即不同数量的智能硬件接收到不同的第二配置信息后,根据第二配置信息到对应的种子智能硬件300中进行文件下载,而后在将配置信息返回给中心调度服务器200。如此循环,保证每个智能硬件都可以被转换为种子智能硬件300,而且一个智能硬件也不会被过多的其他智能硬件当成下载服务器。其中,更为优选地,中心调度服务器200一般选取2~4个其他智能硬件转换为种子智能硬件300,避免首次的种子智能硬件300一次性与太多其他多个智能硬件400相通信,造成带宽负载大。
更为优先地,在其他多个智能硬件400下载完第一个文件并进行校验值校对完成后,就将其他多个智能硬件400转换为种子智能硬件300,用以提高转换效率以及下载速度。
作为进一步优化,基于所述下载命令,接收所述种子智能硬件300从所述远程服务器100下载文件时所反馈第一配置信息,具体为:
基于所述下载命令,所述种子智能硬件300从所述远程服务器100开始进行文件下载;
当第一个文件下载完毕后,开启TCP监听线程,用于接收所述种子智能硬件300反馈的实时配置信息;其中,所述实时配置信息包括下载任务号、下载文件名称、校验值、IP、端口及剩余下载文件数量;
基于所述实时配置信息,更新最终的所述第一配置信息。
在本实施例中,通过开启TCP监听线程检测所述种子智能硬件300的文件下载进程,保证文件下载的准确性。
本发明的第二实施例提供了一种基于自组网技术的文件传输装置,包括:
第一接收单元201,用于接收来自远程服务器100的下载命令;
划分单元202,用于根据所有智能硬件的通信连接关系,将校园网络划分为N个子网;
第一选取单元203,用于选取每个所述子网当中的一个所述智能硬件作为种子智能硬件300,用以接收所述下载命令;
第二接收单元204,用于基于所述下载命令,接收所述种子智能硬件300从所述远程服务器100下载文件时所反馈第一配置信息;
第二选取单元205,用于选取每个所述子网其他多个智能硬件400,用以接收所述第一配置信息并基于所述第一配置信息从所述种子智能硬件300下载文件。
作为进一步优化,所述第一配置信息包括下载任务号、下载文件名称、校验值、IP、端口及下载文件数量。
作为进一步优化,还包括:
第三接收单元,用于接收所述其他多个智能硬件400反馈的第二配置信息;
转换单元,用于基于所述第二配置信息,将所述其他多个所述智能硬件转换成所述种子智能硬件300;
分配单元,用于基于每个所述种子智能硬件300的带宽负载,向每个所述种子智能硬件300分配不同数量的智能硬件,用以使不同数量的智能硬件从其对应的所述种子智能硬件300下载文件。
作为进一步优化,所述第二接收单元204包括:
文件下载模块,用于基于所述下载命令,所述种子智能硬件300从所述远程服务器100开始进行文件下载;
配置信息接收模块,用于当第一个文件下载完毕后,开启TCP监听线程,用于接收所述种子智能硬件300反馈的实时配置信息;其中,所述实时配置信息包括下载任务号、下载文件名称、校验值、IP、端口及剩余下载文件数量;
信息更新模块,用于基于所述实时配置信息,更新最终的所述第一配置信息。
本发明的第三实施例提供了一种基于自组网技术的文件传输服务器,包括存储器以及处理器,所述存储器内存储有计算机程序,所述计算机程序能够被所述处理器执行,以实现本发明第一实施例提供的基于自组网技术的文件传输方法。
示例性的,所述计算机程序可以被分割成一个或多个单元,所述一个或者多个单元被存储在所述存储器中,并由所述处理器执行,以完成本发明。所述一个或多个单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序在基于自组网技术的文件传输服务器中的执行过程。
所述基于自组网技术的文件传输服务器可包括但不仅限于处理器、存储器。本领域技术人员可以理解,所述示意图仅仅是基于自组网技术的文件传输服务器的示例,并不构成对基于自组网技术的文件传输服务器的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述基于自组网技术的文件传输服务器还可以包括输入输出设备、网络接入设备、总线等。
所称处理器可以是中央处理单元(Central Processing Unit,录像机芯片),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述基于自组网技术的文件传输服务器的控制中心,利用各种接口和线路连接整个基于自组网技术的文件传输服务器的各个部分。
所述存储器可用于存储所述计算机程序和/或模块,所述处理器通过运行或执行存储在所述存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现所述基于自组网技术的文件传输服务器的各种功能。所述存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(SecureDigital,SD)卡,闪存卡(Flash Card)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
其中,所述基于自组网技术的文件传输服务器集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
需说明的是,以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为显示单元的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。另外,本发明提供的装置实施例附图中,模块之间的连接关系表示它们之间具有通信连接,具体可以实现为一条或多条通信总线或信号线。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。
Claims (7)
1.一种基于自组网技术的文件传输方法,其特征在于,包括:
接收来自远程服务器的下载命令;
根据所有智能硬件的通信连接关系,将校园网络划分为N个子网;
选取每个所述子网当中的一个所述智能硬件作为种子智能硬件,用以接收所述下载命令;
基于所述下载命令,接收所述种子智能硬件从所述远程服务器下载文件时所反馈第一配置信息;所述第一配置信息包括下载任务号、下载文件名称、校验值、IP、端口以及下载文件数量;选取每个所述子网其他多个智能硬件,用以接收所述第一配置信息并基于所述第一配置信息从所述种子智能硬件下载文件;
不同数量的智能硬件接收到不同的第二配置信息后,根据第二配置信息到对应的种子智能硬件中进行文件下载,而后在将配置信息返回给中心调度服务器;如此循环,保证每个智能硬件都可以被转换为种子智能硬件,而且一个智能硬件也不会被过多的其他智能硬件当成下载服务器;中心调度服务器选取2~4个其他智能硬件转换为种子智能硬件;第二配置信息包括下载任务号、下载文件名称、校验值、IP、端口以及下载文件数量;
在其他多个智能硬件下载完第一个文件并进行校验值校对完成后,就将其他多个智能硬件转换为种子智能硬件;
通过开启TCP监听线程检测所述种子智能硬件的文件下载进程。
2.根据权利要求1所述的基于自组网技术的文件传输方法,其特征在于,还包括:
接收所述其他多个智能硬件反馈的第二配置信息;
基于所述第二配置信息,将所述其他多个所述智能硬件转换成所述种子智能硬件;
基于每个所述种子智能硬件的带宽负载,向每个所述种子智能硬件分配不同数量的智能硬件,用以使不同数量的智能硬件从其对应的所述种子智能硬件下载文件。
3.根据权利要求2所述的基于自组网技术的文件传输方法,其特征在于,基于所述下载命令,接收所述种子智能硬件从所述远程服务器下载文件时所反馈第一配置信息,具体为:
基于所述下载命令,所述种子智能硬件从所述远程服务器开始进行文件下载;
当第一个文件下载完毕后,开启TCP监听线程,用于接收所述种子智能硬件反馈的实时配置信息;其中,所述实时配置信息包括下载任务号、下载文件名称、校验值、IP、端口及剩余下载文件数量;
基于所述实时配置信息,更新最终的所述第一配置信息。
4.一种基于自组网技术的文件传输装置,其特征在于,包括:
第一接收单元,用于接收来自远程服务器的下载命令;
划分单元,用于根据所有智能硬件的通信连接关系,将校园网络划分为N个子网;
第一选取单元,用于选取每个所述子网当中的一个所述智能硬件作为种子智能硬件,用以接收所述下载命令;
第二接收单元,用于基于所述下载命令,接收所述种子智能硬件从所述远程服务器下载文件时所反馈第一配置信息;
第二选取单元,用于选取每个所述子网其他多个智能硬件,用以接收所述第一配置信息并基于所述第一配置信息从所述种子智能硬件下载文件;
所述第一配置信息包括下载任务号、下载文件名称、校验值、IP、端口以及下载文件数量;不同数量的智能硬件接收到不同的第二配置信息后,根据第二配置信息到对应的种子智能硬件中进行文件下载,而后在将配置信息返回给中心调度服务器;如此循环,保证每个智能硬件都可以被转换为种子智能硬件,而且一个智能硬件也不会被过多的其他智能硬件当成下载服务器;中心调度服务器选取2~4个其他智能硬件转换为种子智能硬件;第二配置信息包括下载任务号、下载文件名称、校验值、IP、端口以及下载文件数量;
在其他多个智能硬件下载完第一个文件并进行校验值校对完成后,就将其他多个智能硬件转换为种子智能硬件;
通过开启TCP监听线程检测所述种子智能硬件的文件下载进程。
5.根据权利要求4所述的基于自组网技术的文件传输装置,其特征在于,还包括:
第三接收单元,用于接收所述其他多个智能硬件反馈的第二配置信息;
转换单元,用于基于所述第二配置信息,将所述其他多个所述智能硬件转换成所述种子智能硬件;
分配单元,用于基于每个所述种子智能硬件的带宽负载,向每个所述种子智能硬件分配不同数量的智能硬件,用以使不同数量的智能硬件从其对应的所述种子智能硬件下载文件。
6.根据权利要求5所述的基于自组网技术的文件传输装置,其特征在于,所述第二接收单元包括:
文件下载模块,用于基于所述下载命令,所述种子智能硬件从所述远程服务器开始进行文件下载;
配置信息接收模块,用于当第一个文件下载完毕后,开启TCP监听线程,用于接收所述种子智能硬件反馈的实时配置信息;其中,所述实时配置信息包括下载任务号、下载文件名称、校验值、IP、端口及剩余下载文件数量;
信息更新模块,用于基于所述实时配置信息,更新最终的所述第一配置信息。
7.一种基于自组网技术的文件传输服务器,其特征在于,包括存储器以及处理器,所述存储器内存储有计算机程序,所述计算机程序能够被所述处理器执行,以实现如权利要求1至3任意一项所述的基于自组网技术的文件传输方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910872787.3A CN110493358B (zh) | 2019-09-16 | 2019-09-16 | 一种基于自组网技术的文件传输方法、装置及服务器 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910872787.3A CN110493358B (zh) | 2019-09-16 | 2019-09-16 | 一种基于自组网技术的文件传输方法、装置及服务器 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110493358A CN110493358A (zh) | 2019-11-22 |
CN110493358B true CN110493358B (zh) | 2022-05-27 |
Family
ID=68558226
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910872787.3A Active CN110493358B (zh) | 2019-09-16 | 2019-09-16 | 一种基于自组网技术的文件传输方法、装置及服务器 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110493358B (zh) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1571383A (zh) * | 2003-07-19 | 2005-01-26 | 华为技术有限公司 | 一种校园网的实现方法 |
CN103634346A (zh) * | 2012-08-23 | 2014-03-12 | 腾讯科技(深圳)有限公司 | 网络数据中心的数据分发方法和*** |
CN109194993A (zh) * | 2018-10-29 | 2019-01-11 | 中国建设银行股份有限公司 | 媒体文件分发方法及文件分发平台 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105162878B (zh) * | 2015-09-24 | 2018-08-31 | 网宿科技股份有限公司 | 基于分布式存储的文件分发***及方法 |
CN109561124A (zh) * | 2017-09-27 | 2019-04-02 | 深圳市创易联合科技有限公司 | 一种文件传输的方法、***及终端设备 |
-
2019
- 2019-09-16 CN CN201910872787.3A patent/CN110493358B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1571383A (zh) * | 2003-07-19 | 2005-01-26 | 华为技术有限公司 | 一种校园网的实现方法 |
CN103634346A (zh) * | 2012-08-23 | 2014-03-12 | 腾讯科技(深圳)有限公司 | 网络数据中心的数据分发方法和*** |
CN109194993A (zh) * | 2018-10-29 | 2019-01-11 | 中国建设银行股份有限公司 | 媒体文件分发方法及文件分发平台 |
Also Published As
Publication number | Publication date |
---|---|
CN110493358A (zh) | 2019-11-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110896355B (zh) | 一种网络切片的选择方法及装置 | |
CN109618002B (zh) | 一种微服务网关优化方法、装置及存储介质 | |
CN110750341B (zh) | 任务调度方法、装置、***、终端设备及存储介质 | |
CN111163130B (zh) | 一种网络服务***及其数据传输方法 | |
CN111049762A (zh) | 数据采集方法、装置、存储介质及交换机 | |
US20180159920A1 (en) | Server load balancing method, apparatus, and server device | |
CN114244717B (zh) | 虚拟网卡资源的配置方法、装置、计算机设备及介质 | |
CN107210924B (zh) | 用于配置通信***的方法和设备 | |
CN113918232B (zh) | 一种算法服务的调用方法、装置、服务器和存储介质 | |
CN109947568A (zh) | 定时任务处理方法、***、计算机设备及存储介质 | |
CN114756306A (zh) | 服务调用方法、装置、设备及存储介质 | |
CN113434249A (zh) | 镜像同步方法、装置、docker主机及存储介质 | |
CN114090388A (zh) | 信息获取方法、服务器集群、服务器及设备 | |
CN111104178A (zh) | 一种动态库加载方法、终端装置及存储介质 | |
CN110493358B (zh) | 一种基于自组网技术的文件传输方法、装置及服务器 | |
CN112532664A (zh) | 数据升级方法及装置 | |
CN108600314A (zh) | 数据资源调度方法、装置、***以及电子设备 | |
CN110636149B (zh) | 远程访问方法、装置、路由器及存储介质 | |
CN108920333B (zh) | 事件状态监测方法、事件状态监测器 | |
CN114979282B (zh) | 任务调度方法、装置、存储介质以及电子设备 | |
CN109343880A (zh) | 一种rn包更新方法、装置及可读存储介质 | |
CN116166421A (zh) | 分布式训练任务的资源调度方法及其设备 | |
CN115469961A (zh) | 容器组的创建方法和装置、电子设备和存储介质 | |
CN110971637B (zh) | 一种调用第三方服务接口的方法、调度器以及存储介质 | |
CN111294374B (zh) | 一种异构设备启动***、方法、装置及电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB02 | Change of applicant information | ||
CB02 | Change of applicant information |
Address after: 361000 unit 2202, No. 63, Chengyi North Street, phase III, software park, Xiamen City, Fujian Province Applicant after: Century Haihang (Xiamen) Technology Co.,Ltd. Address before: 391000 Pioneer Building, 1302 Jimei Avenue, Jimei District, Xiamen City, Fujian Province Applicant before: Century Haihang (Xiamen) Technology Co.,Ltd. |
|
GR01 | Patent grant | ||
GR01 | Patent grant |