+

CN106453668A - Reverse file uploading method and system - Google Patents

Reverse file uploading method and system Download PDF

Info

Publication number
CN106453668A
CN106453668A CN201611214534.XA CN201611214534A CN106453668A CN 106453668 A CN106453668 A CN 106453668A CN 201611214534 A CN201611214534 A CN 201611214534A CN 106453668 A CN106453668 A CN 106453668A
Authority
CN
China
Prior art keywords
file
download
server
cache
sending terminal
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.)
Pending
Application number
CN201611214534.XA
Other languages
Chinese (zh)
Inventor
洪珂
洪培扬
邹宁勇
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Wangsu Science and Technology Co Ltd
Original Assignee
Wangsu Science and Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Wangsu Science and Technology Co Ltd filed Critical Wangsu Science and Technology Co Ltd
Priority to CN201611214534.XA priority Critical patent/CN106453668A/en
Publication of CN106453668A publication Critical patent/CN106453668A/en
Priority to PCT/CN2017/075003 priority patent/WO2018120397A1/en
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明公开了一种文件反向上传方法和系统,所述方法包括以下步骤:发送终端将待发送文件的文件信息发送至目标服务器;目标服务器根据文件信息进行下载任务分配,并生成下载任务,将下载任务发送至缓存服务器;缓存服务器在接收到下载任务后与发送终端建立连接,根据下载任务从发送终端下载对应的文件,并将下载到的文件发送至目标服务器以完成上传。本发明的技术方案成功解决了在网络差、缓存服务器故障、运营商限制等情况下的文件上传问题,提高了文件上传的效率。

The invention discloses a file reverse upload method and system. The method includes the following steps: a sending terminal sends file information of a file to be sent to a target server; the target server assigns a download task according to the file information, and generates a download task, Send the download task to the cache server; the cache server establishes a connection with the sending terminal after receiving the download task, downloads the corresponding file from the sending terminal according to the download task, and sends the downloaded file to the target server to complete the upload. The technical scheme of the invention successfully solves the problem of file uploading under the circumstances of poor network, cache server failure, operator restriction, etc., and improves the efficiency of file uploading.

Description

一种文件反向上传方法和系统A file reverse upload method and system

技术领域technical field

本发明涉及计算机领域,特别涉及一种文件反向上传方法和系统。The invention relates to the field of computers, in particular to a method and system for reverse uploading of files.

背景技术Background technique

近些年来,随着互联网技术的发展,文件传输在网络中的使用越来越多,主要分为下载文件和上传文件两大类。In recent years, with the development of Internet technology, more and more file transfers are used in the network, mainly divided into two categories: downloading files and uploading files.

在上传文件的应用过程中,目前,上传文件的主要方式是用户利用其发送终端直接向目标服务器上传文件,但是,这种方式的缺陷包括:In the application process of uploading files, at present, the main method of uploading files is that users use their sending terminals to directly upload files to the target server. However, the defects of this method include:

第一,上传容易受到网络环境的影响,在网络差的情况下往往会导致上传失败;First, uploading is easily affected by the network environment, and uploading will often fail when the network is poor;

第二,目前文件的体量越来越大,例如一般的影片、资料、游戏客户端等文件的大小基本上都在千兆字节(GB)的数量级上,甚至更大,这就导致上传的速度较慢;Second, the volume of files is getting bigger and bigger. For example, the size of general movies, data, game clients and other files is basically on the order of gigabytes (GB), or even larger, which leads to uploading the speed is slower;

第三,由于现实中有些运营商会限制上传,当目标服务器在运营商内部时,将导致无法快速上传,甚至无法成功上传。Third, because some carriers restrict uploading in reality, when the target server is inside the carrier, it will not be able to upload quickly, or even upload successfully.

以上这些缺陷导致现有技术中直接向目标服务器上传文件的这种方式存在上传质量差和上传速度低的问题。The above defects lead to the problems of poor upload quality and low upload speed in the way of directly uploading files to the target server in the prior art.

发明内容Contents of the invention

为了解决现有技术的问题,本发明实施例提供了一种文件反向上传方法和系统。所述技术方案如下:In order to solve the problems in the prior art, an embodiment of the present invention provides a method and system for reverse uploading of files. Described technical scheme is as follows:

一方面,一种文件反向上传方法,包括以下步骤:On the one hand, a method for uploading files in reverse, comprising the following steps:

发送终端将待发送文件的文件信息发送至目标服务器;The sending terminal sends the file information of the file to be sent to the target server;

所述目标服务器根据所述文件信息进行下载任务分配,并生成下载任务,将所述下载任务发送至缓存服务器;The target server assigns download tasks according to the file information, generates download tasks, and sends the download tasks to the cache server;

所述缓存服务器在接收到所述下载任务后与所述发送终端建立连接,根据所述下载任务从所述发送终端下载对应的文件,并将下载到的文件发送至所述目标服务器以完成上传。The cache server establishes a connection with the sending terminal after receiving the download task, downloads the corresponding file from the sending terminal according to the download task, and sends the downloaded file to the target server to complete the upload .

进一步的,所述文件信息包括:所述待发送文件的文件大小以及文件的统一资源标识符。Further, the file information includes: the file size of the file to be sent and the uniform resource identifier of the file.

进一步的,所述目标服务器根据所述文件信息进行下载任务分配,并生成下载任务,将所述下载任务发送至缓存服务器的步骤具体包括:Further, the target server assigns the download task according to the file information, and generates the download task, and the step of sending the download task to the cache server specifically includes:

所述目标服务器根据可用的缓存服务器的数量及所述文件信息对所述待发送文件进行分片,再根据所述分片生成所述下载任务;The target server fragments the file to be sent according to the number of available cache servers and the file information, and then generates the download task according to the fragmentation;

所述目标服务器将所述下载任务发送至所述缓存服务器。The target server sends the download task to the cache server.

进一步的,所述缓存服务器的数量为多个,所述目标服务器对不同的缓存服务器指定下载不同的分片。Further, there are multiple cache servers, and the target server specifies to download different segments for different cache servers.

进一步的,所述缓存服务器在接收到所述下载任务后与所述发送终端建立连接,根据所述下载任务从所述发送终端下载对应的文件,并将下载到的文件发送至所述目标服务器以完成上传的步骤具体包括:Further, the cache server establishes a connection with the sending terminal after receiving the download task, downloads the corresponding file from the sending terminal according to the download task, and sends the downloaded file to the target server The steps to complete the upload include:

每个缓存服务器在接收到各自的下载任务后与所述发送终端建立连接;Each cache server establishes a connection with the sending terminal after receiving its respective download task;

每个缓存服务器根据各自的下载任务向所述发送终端发送下载请求;Each cache server sends a download request to the sending terminal according to its respective download task;

每个缓存服务器根据各自的下载任务从所述发送终端下载指定的分片;Each cache server downloads specified fragments from the sending terminal according to respective download tasks;

每个缓存服务器下载完成后,将下载到的指定分片发送至所述目标服务器以完成上传。After each cache server finishes downloading, it sends the downloaded specified segment to the target server to complete the upload.

进一步的,所述方法进一步包括以下步骤:Further, the method further includes the following steps:

若在缓存服务器下载指定的分片过程中发生连接中断,则所述缓存服务器重新与所述发送终端建立连接,继续下载指定的分片中未下载的部分。If a connection interruption occurs during the cache server downloading the specified segment, the cache server re-establishes a connection with the sending terminal, and continues to download the undownloaded part of the specified segment.

进一步的,所述方法进一步包括以下步骤:Further, the method further includes the following steps:

所述目标服务器从多个缓存服务器中接收各自下载到的指定的分片;The target server receives the specified fragments downloaded respectively from multiple cache servers;

将多个指定的分片组成完整的文件。Combine multiple specified shards into a complete file.

进一步的,所述方法进一步包括以下步骤:Further, the method further includes the following steps:

所述目标服务器监控多个缓存服务器的运行状态;The target server monitors the running status of multiple cache servers;

在任一缓存服务器出现故障时,所述目标服务器将出现故障的缓存服务器的下载任务发送至其他可用的缓存服务器;When any cache server fails, the target server sends the download task of the failed cache server to other available cache servers;

所述其它可用的缓存服务器根据下载任务重新下载指定的分片。The other available cache servers re-download the specified segment according to the download task.

另一方面,一种文件反向上传系统,所述系统包括发送终端、目标服务器以及缓存服务器,其中,In another aspect, a file reverse upload system, the system includes a sending terminal, a target server and a cache server, wherein,

发送终端,用于将待发送文件的文件信息发送至所述目标服务器;a sending terminal, configured to send the file information of the file to be sent to the target server;

所述目标服务器,用于根据所述文件信息进行下载任务分配,并生成下载任务,将所述下载任务发送至所述缓存服务器;The target server is configured to allocate download tasks according to the file information, generate download tasks, and send the download tasks to the cache server;

所述缓存服务器,用于在接收到所述下载任务后与所述发送终端建立连接,根据所述下载任务从所述发送终端下载对应的文件,并将下载到的文件发送至所述目标服务器以完成上传。The cache server is configured to establish a connection with the sending terminal after receiving the download task, download a corresponding file from the sending terminal according to the download task, and send the downloaded file to the target server to complete the upload.

进一步的,所述文件信息包括:所述待发送文件的文件大小以及文件的统一资源标识符。Further, the file information includes: the file size of the file to be sent and the uniform resource identifier of the file.

进一步的,所述目标服务器包括分配模块,其中,Further, the target server includes an allocation module, wherein,

所述分配模块,用于根据可用的缓存服务器的数量及所述文件信息对所述待发送文件进行分片,再根据所述分片生成所述下载任务,并将所述下载任务发送至所述缓存服务器。The allocation module is configured to segment the file to be sent according to the number of available cache servers and the file information, then generate the download task according to the segment, and send the download task to the cache server.

进一步的,所述缓存服务器的数量为多个,所述分配模块,还用于对不同的缓存服务器指定下载不同的分片。Further, there are multiple cache servers, and the allocating module is further configured to designate and download different segments to different cache servers.

进一步的,缓存服务器包括:Further, the cache server includes:

连接模块,用于在接收到各自的下载任务后与所述发送终端建立连接;A connection module, configured to establish a connection with the sending terminal after receiving the respective download tasks;

下载模块,用于根据各自的下载任务向所述发送终端发送下载请求,并从所述发送终端下载指定的分片;A download module, configured to send a download request to the sending terminal according to respective download tasks, and download specified fragments from the sending terminal;

发送模块,用于在下载完成后,将下载到的指定分片发送至所述目标服务器以完成上传。The sending module is configured to send the downloaded specified segment to the target server to complete the upload after the download is completed.

进一步的,所述连接模块,还用于若在所述下载模块下载指定的分片过程中发生连接中断,则重新与所述发送终端建立连接;Further, the connection module is further configured to re-establish a connection with the sending terminal if a connection interruption occurs during the downloading of the specified segment by the download module;

所述下载模块,还用于继续下载指定的分片中未下载的部分。The download module is further configured to continue to download the undownloaded part of the specified segment.

进一步的,所述目标服务器还包括组合模块,其中,Further, the target server also includes a combination module, wherein,

所述组合模块,用于在从多个缓存服务器中接收各自下载到的指定的分片时,将多个指定的分片组成完整的文件。The combining module is configured to compose a plurality of specified segments into a complete file when receiving the downloaded specified segments from multiple cache servers.

进一步的,所述目标服务器还包括监控模块,所述监控模块用于监控多个缓存服务器的运行状态;Further, the target server further includes a monitoring module, which is used to monitor the running status of multiple cache servers;

其中,所述分配模块,还用于在任一缓存服务器出现故障时,将出现故障的缓存服务器的下载任务发送至其他可用的缓存服务器;Wherein, the allocation module is further configured to send the download task of the failed cache server to other available cache servers when any cache server fails;

其中,所述其它可用的缓存服务器,用于根据下载任务重新下载指定的分片。Wherein, the other available cache servers are used to re-download the specified segment according to the download task.

本发明实施例提供的技术方案带来的有益效果是:通过将原本由发送终端上传改成由缓存服务器从发送终端下载的方式,并将下载到的文件发送至目标服务器,进而实现了反向上传,进而避免了现有技术中直接向目标服务器上传文件的缺陷,而且通常网络下载的速度比上传的速度要快很多,运营商侧的设备如缓存服务器从发送终端下载文件也较少受到运营商的限制,因此,本发明利用这种反向上传的方式极大的提高了网络中文件上传的速度和质量。The beneficial effect brought by the technical solution provided by the embodiment of the present invention is: by changing the original upload from the sending terminal to downloading from the sending terminal by the cache server, and sending the downloaded file to the target server, the reverse uploading, thereby avoiding the defect of uploading files directly to the target server in the prior art, and usually the downloading speed of the network is much faster than the uploading speed, and the equipment on the operator side, such as the cache server, downloads files from the sending terminal and is less affected by the operation Therefore, the present invention greatly improves the speed and quality of file uploading in the network by using this reverse uploading mode.

附图说明Description of drawings

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。In order to more clearly illustrate the technical solutions in the embodiments of the present invention, the drawings that need to be used in the description of the embodiments will be briefly introduced below. Obviously, the drawings in the following description are only some embodiments of the present invention. For those skilled in the art, other drawings can also be obtained based on these drawings without creative effort.

图1为本发明一实施方式中文件反向上传方法流程图;Fig. 1 is a flow chart of a file reverse upload method in an embodiment of the present invention;

图2为本发明一实施方式中图1所示步骤S2的详细子步骤流程图;Fig. 2 is a detailed sub-step flowchart of step S2 shown in Fig. 1 in an embodiment of the present invention;

图3为本发明一实施方式中图1所示步骤S3的详细子步骤流程图;Fig. 3 is a detailed sub-step flowchart of step S3 shown in Fig. 1 in an embodiment of the present invention;

图4为本发明一实施方式中文件反向上传系统10的内部结构示意图;FIG. 4 is a schematic diagram of the internal structure of the file reverse upload system 10 in an embodiment of the present invention;

图5为本发明另一实施方式中文件反向上传系统10的内部结构示意图。FIG. 5 is a schematic diagram of the internal structure of the file reverse upload system 10 in another embodiment of the present invention.

具体实施方式detailed description

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。In order to make the object, technical solution and advantages of the present invention clearer, the implementation manner of the present invention will be further described in detail below in conjunction with the accompanying drawings. It should be understood that the specific embodiments described here are only used to explain the present invention, not to limit the present invention.

以下将对本发明所提供的一种文件反向上传方法进行详细说明。A file reverse upload method provided by the present invention will be described in detail below.

请参阅图1,为本发明一实施方式中文件反向上传方法流程图。Please refer to FIG. 1 , which is a flow chart of a file reverse upload method in an embodiment of the present invention.

在一实施方式中,该文件反向上传方法应用于文件反向上传系统,其中,所述文件反向上传系统包括发送终端、目标服务器以及缓存服务器,每个用户通过各自的发送终端连接网络,并进行着下载文件和上传文件的应用,发送终端主要是面向用户侧的设备,例如包括手机、平板电脑、掌上电脑等用户终端设备。目标服务器以及缓存服务器主要是面向网络运营商侧的设备,而且目标服务器与缓存服务器之间的文件传输不会存在限制上传的情况。In one embodiment, the file reverse upload method is applied to a file reverse upload system, wherein the file reverse upload system includes a sending terminal, a target server, and a cache server, and each user connects to the network through a respective sending terminal, And the application of downloading files and uploading files is carried out, and the sending terminal is mainly a device facing the user side, such as user terminal devices such as mobile phones, tablet computers, and handheld computers. The target server and the cache server are mainly devices facing the network operator side, and the file transfer between the target server and the cache server will not limit uploading.

在步骤S1中,发送终端将待发送文件的文件信息发送至目标服务器。In step S1, the sending terminal sends the file information of the file to be sent to the target server.

在一实施方式中,待发送文件存储于用户的发送终端中,而且是用于上传至目标服务器的文件,其中,所述文件信息包括:所述待发送文件的文件大小以及文件的统一资源标识符(Uniform Resource Identifier,URI)。In one embodiment, the file to be sent is stored in the user's sending terminal and is a file for uploading to the target server, wherein the file information includes: the file size of the file to be sent and the uniform resource identifier of the file character (Uniform Resource Identifier, URI).

在步骤S2中,目标服务器根据文件信息进行下载任务分配,并生成下载任务,将下载任务发送至缓存服务器。In step S2, the target server distributes the download task according to the file information, generates a download task, and sends the download task to the cache server.

在一实施方式中,所述目标服务器根据所述文件信息进行下载任务分配,并生成下载任务,将所述下载任务发送至缓存服务器的步骤S2具体包括S21-S22两个子步骤,如图2所示。In one embodiment, the target server assigns download tasks according to the file information, and generates download tasks, and the step S2 of sending the download tasks to the cache server specifically includes two sub-steps of S21-S22, as shown in FIG. 2 Show.

请参阅图2,所示为本发明一实施方式中图1所示步骤S2的详细子步骤流程图。Please refer to FIG. 2 , which shows a detailed sub-step flowchart of step S2 shown in FIG. 1 in an embodiment of the present invention.

在步骤S21中,目标服务器根据可用的缓存服务器的数量及文件信息对待发送文件进行分片,再根据分片生成下载任务。In step S21, the target server fragments the file to be sent according to the number of available cache servers and file information, and then generates download tasks according to the fragments.

在一实施方式中,如果缓存服务器的数量只有一个,则目标服务器不用对待发送文件进行分片,而是作为一个整体的文件进行处理;如果缓存服务器的数量包括多个,则根据数量将待发送文件进行分片,例如,如果缓存服务器的数量包括5个,则将待发送文件分成5个分片,当然,也可以分成4个分片或者6个分片,在此不做限定。In one embodiment, if there is only one cache server, the target server does not need to fragment the file to be sent, but processes the file as a whole; The file is fragmented. For example, if the number of cache servers includes 5, the file to be sent is divided into 5 fragments. Of course, it can also be divided into 4 fragments or 6 fragments, which is not limited here.

在一实施方式中,目标服务器对待发送文件进行分片时也会参考文件信息的因素,如果待发送文件的体量较大则分片的数量也会较多,如果待发送文件的体量较小则分片的数量也会较少,例如对一个10GB大小的待发送文件可以分成50个分片或者100个分片,对一个100MB大小的待发送文件可以分成2个分片或者3个分片。In one embodiment, when the target server fragments the file to be sent, it will also refer to the factors of the file information. If the file to be sent has a large The smaller the number of fragments will be, for example, a 10GB file to be sent can be divided into 50 fragments or 100 fragments, and a 100MB file to be sent can be divided into 2 fragments or 3 fragments. piece.

在一实施方式中,对待发送文件进行分片的具体数量取决于可用的缓存服务器的数量及文件信息这两个因素来综合决定,然后根据分片的结果生成不同的下载任务。并且,本实施方式中,由目标服务器根据可用的缓存服务器数量来考量分片数量,可避免现有技术中发送终端在无法获知可用缓存服务器数量的情况下,将待发送文件进行分片的数量过多或多少,造成上传过慢或资源浪费。In one embodiment, the specific number of fragments for the file to be sent depends on the number of available cache servers and file information and is determined comprehensively, and then different download tasks are generated according to the fragmentation results. Moreover, in this embodiment, the target server considers the number of fragments according to the number of available cache servers, which can avoid the number of fragments of the file to be sent when the sending terminal cannot know the number of available cache servers in the prior art Too many or too few, resulting in slow upload or waste of resources.

在步骤S22中,目标服务器将下载任务发送至缓存服务器。In step S22, the target server sends the download task to the cache server.

在一实施方式中,如果缓存服务器的数量只有一个,则目标服务器将下载任务作为一个整体发送至该缓存服务器进行行处理;如果缓存服务器的数量包括多个,则将生成的不同下载任务分别发送给不同的缓存服务器进行处理,一个缓存服务器至少处理一个下载任务,当然,如果在网络资源充足的情况之下,例如缓存服务器的数量足够多,也允许一些缓存服务器闲置,即不执行下载任务。In one embodiment, if there is only one cache server, the target server sends the download task as a whole to the cache server for processing; if there are multiple cache servers, the generated download tasks are sent separately For different cache servers, a cache server handles at least one download task. Of course, if the network resources are sufficient, for example, the number of cache servers is large enough, some cache servers are allowed to be idle, that is, no download tasks are performed.

请继续参阅图1,在步骤S3中,缓存服务器在接收到所述下载任务后与所述发送终端建立连接,根据所述下载任务从所述发送终端下载对应的文件,并将下载到的文件发送至所述目标服务器以完成上传。Please continue to refer to Figure 1, in step S3, the cache server establishes a connection with the sending terminal after receiving the download task, downloads the corresponding file from the sending terminal according to the download task, and downloads the downloaded file to the target server to complete the upload.

在一实施方式中,如果缓存服务器的数量为多个,则目标服务器对不同的缓存服务器指定下载不同的分片,作为各个缓存服务器的下载任务。其中,这些缓存服务器将放置在不同的地方,形成一种分布式网络,每一个缓存服务器既可以处理本区域内的下载任务,也可以处理本区域外的下载任务,相互协同。In one embodiment, if there are multiple cache servers, the target server specifies to download different segments for different cache servers as download tasks for each cache server. Among them, these cache servers will be placed in different places to form a distributed network, and each cache server can not only handle download tasks within its own area, but also handle download tasks outside its own area, and cooperate with each other.

在一实施方式中,所述缓存服务器在接收到所述下载任务后与所述发送终端建立连接,根据所述下载任务从所述发送终端下载对应的文件,并将下载到的文件发送至所述目标服务器以完成上传的步骤S3具体包括S31-S34这四个子步骤,如图3所示。In one embodiment, the cache server establishes a connection with the sending terminal after receiving the download task, downloads the corresponding file from the sending terminal according to the download task, and sends the downloaded file to the The step S3 of uploading to the target server specifically includes four sub-steps of S31-S34, as shown in FIG. 3 .

请参阅图3,所示为本发明一实施方式中图1所示步骤S3的详细子步骤流程图。Please refer to FIG. 3 , which shows a detailed sub-step flowchart of step S3 shown in FIG. 1 in an embodiment of the present invention.

在步骤S31中,每个缓存服务器在接收到各自的下载任务后与发送终端建立连接。In step S31, each cache server establishes a connection with the sending terminal after receiving its respective download task.

在一实施方式中,目标服务器根据可用的缓存服务器的数量及文件信息对待发送文件进行分片之后,将分片信息连同待发送文件的URI一起作为下载任务分发给各个缓存服务器。在每个缓存服务器在接收到各自的下载任务后,首先与发送终端建立连接。In one embodiment, after the target server fragments the file to be sent according to the number of available cache servers and file information, it distributes the fragmentation information together with the URI of the file to be sent as a download task to each cache server. After each cache server receives its own download task, it first establishes a connection with the sending terminal.

在步骤S32中,每个缓存服务器根据各自的下载任务向发送终端发送下载请求。In step S32, each cache server sends a download request to the sending terminal according to its own download task.

在一实施方式中,发送终端在接收到下载请求后,将其要求的分片传给对应的缓存服务器。In one embodiment, after receiving the download request, the sending terminal transmits the requested segment to the corresponding cache server.

在步骤S33中,每个缓存服务器根据各自的下载任务从发送终端下载指定的分片。In step S33, each cache server downloads the specified segment from the sending terminal according to its own download task.

在一实施方式中,每个缓存服务器根据分片信息和待发送文件的URI从发送终端下载指定的分片。In one embodiment, each cache server downloads a specified segment from the sending terminal according to the segment information and the URI of the file to be sent.

在步骤S34中,每个缓存服务器下载完成后,将下载到的指定分片发送至目标服务器以完成上传。In step S34, after each cache server completes the download, it sends the downloaded specified segment to the target server to complete the upload.

在一实施方式中,该文件反向上传方法进一步包括以下步骤:In one embodiment, the reverse file upload method further includes the following steps:

目标服务器从多个缓存服务器中接收各自下载到的指定的分片;The target server receives the specified fragments downloaded from multiple cache servers;

将多个指定的分片组成完整的文件。Combine multiple specified shards into a complete file.

其中,当不同的缓存服务器完成下载各自指定的分片之后,将统一发送给目标服务器进行重组以形成完整的文件,这就完成了从发送终端至目标服务器的上传文件动作。本发明的这种实施例由于目标服务器与缓存服务器之间的文件传输不会存在限制上传的情况,因此在目标服务器与缓存服务器之间的文件传输将十分的顺畅,而且文件传输速度极快,文件传输的质量有保障。Among them, when different cache servers finish downloading their specified fragments, they will be sent to the target server for reorganization to form a complete file, which completes the uploading action from the sending terminal to the target server. In this embodiment of the present invention, since the file transfer between the target server and the cache server will not limit uploading, the file transfer between the target server and the cache server will be very smooth, and the file transfer speed is extremely fast. The quality of the file transfer is guaranteed.

在一实施方式中,该文件反向上传方法进一步包括以下步骤:In one embodiment, the reverse file upload method further includes the following steps:

若在缓存服务器下载指定的分片过程中发生连接中断,则所述缓存服务器重新与所述发送终端建立连接,继续下载指定的分片中未下载的部分。If a connection interruption occurs during the cache server downloading the specified segment, the cache server re-establishes a connection with the sending terminal, and continues to download the undownloaded part of the specified segment.

其中,本发明将缓存服务器的数量设置为多个还有一个优点,则是可以保障网络中文件上传的完整性和顺畅性。当目标服务器将不同的下载任务发送至各个缓存服务器后,将对各个缓存服务器的当前工作状态进行实时监控,若在缓存服务器下载指定的分片过程中发生连接中断,则缓存服务器重新与发送终端建立连接,继续下载指定的分片中未下载的部分,而无需重新下载之前已经下载到的部分。Among them, setting the number of cache servers to multiple in the present invention has another advantage, that is, the integrity and smoothness of file uploading in the network can be guaranteed. After the target server sends different download tasks to each cache server, it will monitor the current working status of each cache server in real time. If the connection is interrupted during the cache server downloading the specified fragment, the cache server will reconnect with the sending terminal. Establish a connection and continue to download the undownloaded part of the specified segment without re-downloading the previously downloaded part.

在一实施方式中,该文件反向上传方法进一步包括以下步骤:In one embodiment, the reverse file upload method further includes the following steps:

目标服务器监控多个缓存服务器的运行状态;The target server monitors the running status of multiple cache servers;

在任一缓存服务器出现故障时,目标服务器将出现故障的缓存服务器的下载任务发送至其他可用的缓存服务器;When any cache server fails, the target server sends the download task of the failed cache server to other available cache servers;

其它可用的缓存服务器根据下载任务重新下载指定的分片。Other available cache servers re-download the specified segment according to the download task.

其中,本发明将缓存服务器的数量设置为多个还有一个优点,则是可以分担网络中文件传输的压力,例如在任一缓存服务器出现故障时,目标服务器可以将出现故障的缓存服务器的下载任务发送至其他可用的缓存服务器,这样一来就确保了文件传输的压力不会集中到某个缓存服务器或者少数几个缓存服务器的身上,利用这种分布式的网络分担了一些站点的文件传输压力。Among them, setting the number of cache servers to multiple in the present invention has another advantage, that is, it can share the pressure of file transmission in the network. For example, when any cache server breaks down, the target server can transfer the download task of the cache server that has failed. Send to other available cache servers, so as to ensure that the pressure of file transfer will not be concentrated on a certain cache server or a few cache servers, and use this distributed network to share the file transfer pressure of some sites .

本发明提供的一种文件反向上传方法,通过将原本由发送终端上传改成由缓存服务器从发送终端下载的方式,并将下载到的文件发送至目标服务器,进而实现了反向上传,进而避免了现有技术中直接向目标服务器上传文件的缺陷,而且通常网络下载的速度比上传的速度要快很多,运营商侧的设备如缓存服务器从发送终端下载文件也较少受到运营商的限制,因此,本发明利用这种反向上传的方式极大的提高了网络中文件上传的速度和质量。A file reverse upload method provided by the present invention, by changing the method of uploading from the sending terminal to downloading from the sending terminal by the cache server, and sending the downloaded file to the target server, the reverse upload is realized, and then It avoids the defect of uploading files directly to the target server in the prior art, and usually the speed of downloading from the network is much faster than the speed of uploading, and the equipment on the operator’s side, such as the cache server, is less restricted by the operator when downloading files from the sending terminal Therefore, the present invention greatly improves the speed and quality of file uploading in the network by using this reverse uploading method.

以下将对本发明所提供的一种文件反向上传系统进行详细说明。A file reverse upload system provided by the present invention will be described in detail below.

请参阅图4,所示为本发明一实施方式中文件反向上传系统10的内部结构示意图。Please refer to FIG. 4 , which is a schematic diagram of the internal structure of the file reverse upload system 10 in an embodiment of the present invention.

在一实施方式中,文件反向上传系统10包括发送终端11、目标服务器12以及缓存服务器13,每个用户通过各自的发送终端11连接网络,并进行着下载文件和上传文件的应用,发送终端11主要是面向用户侧的设备,例如包括手机、平板电脑、掌上电脑等用户终端设备。目标服务器12以及缓存服务器13主要是面向网络运营商侧的设备,而且目标服务器12与缓存服务器13之间的文件传输不会存在限制上传的情况。In one embodiment, the file reverse upload system 10 includes a sending terminal 11, a target server 12, and a cache server 13. Each user connects to the network through a respective sending terminal 11, and performs applications for downloading and uploading files. The sending terminal 11 is mainly user-oriented devices, such as mobile phones, tablet computers, handheld computers and other user terminal devices. The target server 12 and the cache server 13 are mainly devices facing the network operator side, and the file transfer between the target server 12 and the cache server 13 does not have the situation of restricting uploading.

发送终端11,用于将待发送文件的文件信息发送至目标服务器12。The sending terminal 11 is configured to send the file information of the file to be sent to the target server 12 .

在一实施方式中,待发送文件存储于用户的发送终端11中,而且是用于上传至目标服务器12的文件,其中,所述文件信息包括:所述待发送文件的文件大小以及文件的URI。In one embodiment, the file to be sent is stored in the sending terminal 11 of the user, and is a file for uploading to the target server 12, wherein the file information includes: the file size of the file to be sent and the URI of the file .

目标服务器12,用于根据所述文件信息进行下载任务分配,并生成下载任务,将所述下载任务发送至缓存服务器13。The target server 12 is configured to allocate download tasks according to the file information, generate download tasks, and send the download tasks to the cache server 13 .

缓存服务器13,用于在接收到所述下载任务后与发送终端11建立连接,根据下载任务从发送终端11下载对应的文件,并将下载到的文件发送至目标服务器12以完成上传。The cache server 13 is configured to establish a connection with the sending terminal 11 after receiving the download task, download the corresponding file from the sending terminal 11 according to the download task, and send the downloaded file to the target server 12 to complete the upload.

在一实施方式中,目标服务器12包括分配模块121、组合模块122以及监控模块123。In one embodiment, the target server 12 includes an allocation module 121 , a combination module 122 and a monitoring module 123 .

分配模块121,用于根据可用的缓存服务器13的数量及文件信息对待发送文件进行分片,再根据分片生成下载任务,并将下载任务发送至缓存服务器13。The allocation module 121 is configured to segment the file to be sent according to the number of available cache servers 13 and file information, and then generate a download task according to the segments, and send the download task to the cache server 13 .

在一实施方式中,缓存服务器13的数量为多个,如图5所示,这些缓存服务器13将放置在不同的地方,形成一种分布式网络,每一个缓存服务器13既可以处理本区域内的下载任务,也可以处理本区域外的下载任务,相互协同。其中,分配模块121,还用于对不同的缓存服务器指定下载不同的分片。In one embodiment, the number of cache servers 13 is multiple, as shown in Figure 5, these cache servers 13 will be placed in different places to form a distributed network, each cache server 13 can handle both It can also handle the download tasks outside the region, and cooperate with each other. Wherein, the allocation module 121 is further configured to designate and download different segments to different cache servers.

在一实施方式中,缓存服务器13包括连接模块131、下载模块132以及发送模块133。In one embodiment, the cache server 13 includes a connection module 131 , a download module 132 and a sending module 133 .

连接模块131,用于在接收到各自的下载任务后与发送终端11建立连接。The connection module 131 is configured to establish a connection with the sending terminal 11 after receiving respective download tasks.

下载模块132,用于根据各自的下载任务向发送终端11发送下载请求,并从发送终端11下载指定的分片。The download module 132 is configured to send a download request to the sending terminal 11 according to respective download tasks, and download specified segments from the sending terminal 11 .

发送模块133,用于在下载完成后,将下载到的指定分片发送至目标服务器12以完成上传。The sending module 133 is configured to send the downloaded specified segment to the target server 12 to complete the upload after the download is completed.

在一实施方式中,连接模块131,还用于若在下载模块132下载指定的分片过程中发生连接中断,则重新与发送终端11建立连接。In one embodiment, the connection module 131 is further configured to re-establish a connection with the sending terminal 11 if a connection interruption occurs during the downloading of the specified segment by the download module 132 .

在一实施方式中,下载模块132,还用于继续下载指定的分片中未下载的部分。In one embodiment, the download module 132 is further configured to continue downloading undownloaded parts of the specified segment.

在一实施方式中,组合模块122,用于在从多个缓存服务器13中接收各自下载到的指定的分片时,将多个指定的分片组成完整的文件。In one embodiment, the combination module 122 is configured to compose a plurality of specified segments into a complete file when receiving the downloaded specified segments from multiple cache servers 13 .

在一实施方式中,监控模块123,用于监控一个或者多个缓存服务器13的运行状态。In one embodiment, the monitoring module 123 is configured to monitor the running status of one or more cache servers 13 .

其中,分配模块121,还用于在任一缓存服务器出现故障时,将出现故障的缓存服务器的下载任务发送至其他可用的缓存服务器。其中,所述其它可用的缓存服务器,用于根据下载任务重新下载指定的分片。Wherein, the allocation module 121 is further configured to send the download task of the failed cache server to other available cache servers when any cache server fails. Wherein, the other available cache servers are used to re-download the specified segment according to the download task.

本发明提供的一种文件反向上传系统10,通过将原本由发送终端上传改成由缓存服务器从发送终端下载的方式,并将下载到的文件发送至目标服务器,进而实现了反向上传,进而避免了现有技术中直接向目标服务器上传文件的缺陷,而且通常网络下载的速度比上传的速度要快很多,运营商侧的设备如缓存服务器从发送终端下载文件也较少受到运营商的限制,因此,本发明利用这种反向上传的方式极大的提高了网络中文件上传的速度和质量。A file reverse upload system 10 provided by the present invention realizes reverse upload by changing the method of uploading from the sending terminal to downloading from the sending terminal by the cache server, and sending the downloaded file to the target server. Furthermore, the defect of directly uploading files to the target server in the prior art is avoided, and the speed of downloading from the network is usually much faster than the speed of uploading, and equipment on the operator’s side, such as a cache server, downloads files from the sending terminal and is less affected by the operator. Therefore, the present invention greatly improves the speed and quality of file uploading in the network by using this reverse uploading method.

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。The device embodiments described above are only illustrative, and the units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in One place, or it can be distributed to multiple network elements. Part or all of the modules can be selected according to actual needs to achieve the purpose of the solution of this embodiment. It can be understood and implemented by those skilled in the art without any creative efforts.

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。Through the above description of the implementations, those skilled in the art can clearly understand that each implementation can be implemented by means of software plus a necessary general hardware platform, and of course also by hardware. Based on this understanding, the essence of the above technical solution or the part that contributes to the prior art can be embodied in the form of software products, and the computer software products can be stored in computer-readable storage media, such as ROM/RAM, magnetic discs, optical discs, etc., including several instructions to make a computer device (which may be a personal computer, server, or network device, etc.) execute the methods described in various embodiments or some parts of the embodiments.

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。The above descriptions are only preferred embodiments of the present invention, and are not intended to limit the present invention. Any modifications, equivalent replacements, improvements, etc. made within the spirit and principles of the present invention shall be included in the protection of the present invention. within range.

Claims (16)

1.一种文件反向上传方法,其特征在于,所述方法包括以下步骤:1. A method for reverse uploading of files, characterized in that said method comprises the following steps: 发送终端将待发送文件的文件信息发送至目标服务器;The sending terminal sends the file information of the file to be sent to the target server; 所述目标服务器根据所述文件信息进行下载任务分配,并生成下载任务,将所述下载任务发送至缓存服务器;The target server assigns download tasks according to the file information, generates download tasks, and sends the download tasks to the cache server; 所述缓存服务器在接收到所述下载任务后与所述发送终端建立连接,根据所述下载任务从所述发送终端下载对应的文件,并将下载到的文件发送至所述目标服务器以完成上传。The cache server establishes a connection with the sending terminal after receiving the download task, downloads the corresponding file from the sending terminal according to the download task, and sends the downloaded file to the target server to complete the upload . 2.如权利要求1所述的文件反向上传方法,其特征在于,所述文件信息包括:所述待发送文件的文件大小以及文件的统一资源标识符。2. The file reverse upload method according to claim 1, wherein the file information includes: the file size of the file to be sent and the uniform resource identifier of the file. 3.如权利要求2所述的文件反向上传方法,其特征在于,所述目标服务器根据所述文件信息进行下载任务分配,并生成下载任务,将所述下载任务发送至缓存服务器的步骤具体包括:3. The file reverse upload method according to claim 2, wherein the target server assigns download tasks according to the file information and generates download tasks, and the step of sending the download tasks to the cache server is specific include: 所述目标服务器根据可用的缓存服务器的数量及所述文件信息对所述待发送文件进行分片,再根据所述分片生成所述下载任务;The target server fragments the file to be sent according to the number of available cache servers and the file information, and then generates the download task according to the fragmentation; 所述目标服务器将所述下载任务发送至所述缓存服务器。The target server sends the download task to the cache server. 4.如权利要求3所述的文件反向上传方法,其特征在于,所述缓存服务器的数量为多个,所述目标服务器对不同的缓存服务器指定下载不同的分片。4. The file reverse upload method according to claim 3, wherein there are multiple cache servers, and the target server specifies to download different fragments for different cache servers. 5.如权利要求4所述的文件反向上传方法,其特征在于,所述缓存服务器在接收到所述下载任务后与所述发送终端建立连接,根据所述下载任务从所述发送终端下载对应的文件,并将下载到的文件发送至所述目标服务器以完成上传的步骤具体包括:5. The file reverse upload method according to claim 4, wherein the cache server establishes a connection with the sending terminal after receiving the download task, and downloads from the sending terminal according to the download task. corresponding file, and the downloaded file is sent to the target server to complete the steps of uploading specifically comprising: 每个缓存服务器在接收到各自的下载任务后与所述发送终端建立连接;Each cache server establishes a connection with the sending terminal after receiving its respective download task; 每个缓存服务器根据各自的下载任务向所述发送终端发送下载请求;Each cache server sends a download request to the sending terminal according to its respective download task; 每个缓存服务器根据各自的下载任务从所述发送终端下载指定的分片;Each cache server downloads specified fragments from the sending terminal according to respective download tasks; 每个缓存服务器下载完成后,将下载到的指定分片发送至所述目标服务器以完成上传。After each cache server finishes downloading, it sends the downloaded specified segment to the target server to complete the upload. 6.如权利要求5所述的文件反向上传方法,其特征在于,所述方法进一步包括以下步骤:6. The file reverse upload method as claimed in claim 5, wherein said method further comprises the following steps: 若在缓存服务器下载指定的分片过程中发生连接中断,则所述缓存服务器重新与所述发送终端建立连接,继续下载指定的分片中未下载的部分。If a connection interruption occurs during the cache server downloading the specified segment, the cache server re-establishes a connection with the sending terminal, and continues to download the undownloaded part of the specified segment. 7.如权利要求4或5所述的文件反向上传方法,其特征在于,所述方法进一步包括以下步骤:7. The file reverse upload method according to claim 4 or 5, wherein the method further comprises the following steps: 所述目标服务器从多个缓存服务器中接收各自下载到的指定的分片;The target server receives the specified fragments downloaded respectively from multiple cache servers; 将多个指定的分片组成完整的文件。Combine multiple specified shards into a complete file. 8.如权利要求4所述的文件反向上传方法,其特征在于,所述方法进一步包括以下步骤:8. The file reverse upload method according to claim 4, characterized in that said method further comprises the following steps: 所述目标服务器监控多个缓存服务器的运行状态;The target server monitors the running status of multiple cache servers; 在任一缓存服务器出现故障时,所述目标服务器将出现故障的缓存服务器的下载任务发送至其他可用的缓存服务器;When any cache server fails, the target server sends the download task of the failed cache server to other available cache servers; 所述其它可用的缓存服务器根据下载任务重新下载指定的分片。The other available cache servers re-download the specified segment according to the download task. 9.一种文件反向上传系统,其特征在于,所述系统包括发送终端、目标服务器以及缓存服务器,其中,9. A file reverse upload system, characterized in that the system includes a sending terminal, a target server and a cache server, wherein, 发送终端,用于将待发送文件的文件信息发送至所述目标服务器;a sending terminal, configured to send the file information of the file to be sent to the target server; 所述目标服务器,用于根据所述文件信息进行下载任务分配,并生成下载任务,将所述下载任务发送至所述缓存服务器;The target server is configured to allocate download tasks according to the file information, generate download tasks, and send the download tasks to the cache server; 所述缓存服务器,用于在接收到所述下载任务后与所述发送终端建立连接,根据所述下载任务从所述发送终端下载对应的文件,并将下载到的文件发送至所述目标服务器以完成上传。The cache server is configured to establish a connection with the sending terminal after receiving the download task, download a corresponding file from the sending terminal according to the download task, and send the downloaded file to the target server to complete the upload. 10.如权利要求9所述的文件反向上传系统,其特征在于,所述文件信息包括:所述待发送文件的文件大小以及文件的统一资源标识符。10. The file reverse upload system according to claim 9, wherein the file information includes: the file size of the file to be sent and the uniform resource identifier of the file. 11.如权利要求10所述的文件反向上传系统,其特征在于,所述目标服务器包括分配模块,其中,11. The reverse file upload system according to claim 10, wherein the target server includes a distribution module, wherein, 所述分配模块,用于根据可用的缓存服务器的数量及所述文件信息对所述待发送文件进行分片,再根据所述分片生成所述下载任务,并将所述下载任务发送至所述缓存服务器。The allocation module is configured to segment the file to be sent according to the number of available cache servers and the file information, then generate the download task according to the segment, and send the download task to the cache server. 12.如权利要求11所述的文件反向上传系统,其特征在于,所述缓存服务器的数量为多个,所述分配模块,还用于对不同的缓存服务器指定下载不同的分片。12. The file reverse upload system according to claim 11, wherein there are multiple cache servers, and the allocation module is further configured to designate and download different segments for different cache servers. 13.如权利要求12所述的文件反向上传系统,其特征在于,缓存服务器包括:13. The file reverse upload system according to claim 12, wherein the cache server comprises: 连接模块,用于在接收到各自的下载任务后与所述发送终端建立连接;A connection module, configured to establish a connection with the sending terminal after receiving the respective download tasks; 下载模块,用于根据各自的下载任务向所述发送终端发送下载请求,并从所述发送终端下载指定的分片;A download module, configured to send a download request to the sending terminal according to respective download tasks, and download specified fragments from the sending terminal; 发送模块,用于在下载完成后,将下载到的指定分片发送至所述目标服务器以完成上传。The sending module is configured to send the downloaded specified segment to the target server to complete the upload after the download is completed. 14.如权利要求13所述的文件反向上传系统,其特征在于,所述连接模块,还用于若在所述下载模块下载指定的分片过程中发生连接中断,则重新与所述发送终端建立连接;14. The file reverse upload system as claimed in claim 13, wherein the connection module is further configured to reconnect with the sending module if a connection interruption occurs during the downloading of the specified fragment by the download module. The terminal establishes a connection; 所述下载模块,还用于继续下载指定的分片中未下载的部分。The download module is further configured to continue downloading undownloaded parts of the specified segment. 15.如权利要求12或13所述的文件反向上传系统,其特征在于,所述目标服务器还包括组合模块,其中,15. The file reverse upload system as claimed in claim 12 or 13, wherein the target server further comprises a combination module, wherein, 所述组合模块,用于在从多个缓存服务器中接收各自下载到的指定的分片时,将多个指定的分片组成完整的文件。The combining module is configured to compose a plurality of specified segments into a complete file when receiving the downloaded specified segments from multiple cache servers. 16.如权利要求12所述的文件反向上传系统,其特征在于,所述目标服务器还包括监控模块,所述监控模块用于监控多个缓存服务器的运行状态;16. The file reverse upload system according to claim 12, wherein the target server further comprises a monitoring module, the monitoring module is used to monitor the operating status of multiple cache servers; 其中,所述分配模块,还用于在任一缓存服务器出现故障时,将出现故障的缓存服务器的下载任务发送至其他可用的缓存服务器;Wherein, the allocation module is further configured to send the download task of the failed cache server to other available cache servers when any cache server fails; 其中,所述其它可用的缓存服务器,用于根据下载任务重新下载指定的分片。Wherein, the other available cache servers are used to re-download the specified segment according to the download task.
CN201611214534.XA 2016-12-26 2016-12-26 Reverse file uploading method and system Pending CN106453668A (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201611214534.XA CN106453668A (en) 2016-12-26 2016-12-26 Reverse file uploading method and system
PCT/CN2017/075003 WO2018120397A1 (en) 2016-12-26 2017-02-27 Reverse file uploading method and system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201611214534.XA CN106453668A (en) 2016-12-26 2016-12-26 Reverse file uploading method and system

Publications (1)

Publication Number Publication Date
CN106453668A true CN106453668A (en) 2017-02-22

Family

ID=58215340

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201611214534.XA Pending CN106453668A (en) 2016-12-26 2016-12-26 Reverse file uploading method and system

Country Status (2)

Country Link
CN (1) CN106453668A (en)
WO (1) WO2018120397A1 (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2018120397A1 (en) * 2016-12-26 2018-07-05 网宿科技股份有限公司 Reverse file uploading method and system
CN109922142A (en) * 2019-02-21 2019-06-21 阿里巴巴集团控股有限公司 A kind of document down loading method, apparatus and system
CN110855736A (en) * 2019-09-20 2020-02-28 深圳市有方科技股份有限公司 File transfer method, file transfer apparatus, and computer-readable storage medium
CN112039932A (en) * 2019-06-03 2020-12-04 北京国电通网络技术有限公司 File transmission method and device

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113395332B (en) * 2021-05-25 2023-04-18 北京猿力教育科技有限公司 Data assembling method and related equipment
CN113726842B (en) * 2021-07-09 2022-07-05 贝壳找房(北京)科技有限公司 File uploading method and device, electronic equipment and storage medium
CN119299449B (en) * 2024-12-09 2025-05-09 杭州优云科技股份有限公司 File downloading method, device, equipment and storage medium

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101997924A (en) * 2010-11-22 2011-03-30 杨文军 Cloud storage file transfer protocol (CFTP)
CN102651861A (en) * 2011-02-24 2012-08-29 腾讯科技(深圳)有限公司 Download method for mobile terminal, mobile terminal and proxy download server
CN104994131A (en) * 2015-05-19 2015-10-21 中国互联网络信息中心 Adaptive uploading acceleration method based on distributed agent servers

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106453668A (en) * 2016-12-26 2017-02-22 网宿科技股份有限公司 Reverse file uploading method and system

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101997924A (en) * 2010-11-22 2011-03-30 杨文军 Cloud storage file transfer protocol (CFTP)
CN102651861A (en) * 2011-02-24 2012-08-29 腾讯科技(深圳)有限公司 Download method for mobile terminal, mobile terminal and proxy download server
CN104994131A (en) * 2015-05-19 2015-10-21 中国互联网络信息中心 Adaptive uploading acceleration method based on distributed agent servers

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2018120397A1 (en) * 2016-12-26 2018-07-05 网宿科技股份有限公司 Reverse file uploading method and system
CN109922142A (en) * 2019-02-21 2019-06-21 阿里巴巴集团控股有限公司 A kind of document down loading method, apparatus and system
CN109922142B (en) * 2019-02-21 2022-04-19 创新先进技术有限公司 File downloading method, device and system
CN112039932A (en) * 2019-06-03 2020-12-04 北京国电通网络技术有限公司 File transmission method and device
CN112039932B (en) * 2019-06-03 2023-10-20 北京国电通网络技术有限公司 File transmission method and device
CN110855736A (en) * 2019-09-20 2020-02-28 深圳市有方科技股份有限公司 File transfer method, file transfer apparatus, and computer-readable storage medium

Also Published As

Publication number Publication date
WO2018120397A1 (en) 2018-07-05

Similar Documents

Publication Publication Date Title
CN106453668A (en) Reverse file uploading method and system
CN113568884B (en) A file management method, device, electronic device and storage medium
CN105488837B (en) Real-time off screen rendering method based on cloud computing, apparatus and system
CN103440202B (en) A kind of communication means based on RDMA, system and communication equipment
US9753786B2 (en) Client server communication system
US11126590B2 (en) Data processing method and device
WO2015165395A1 (en) Video playback method and apparatus
US11201836B2 (en) Method and device for managing stateful application on server
CN111787038B (en) Method, system and computing device for providing edge service
CN113411363A (en) Uploading method of image file, related equipment and computer storage medium
EP2738998B1 (en) Real-time sharing method, device and system
CN112491066B (en) Load balancing method, device, system, target load balancing equipment and medium
CN105978938A (en) Service processing equipment service status determining method and scheduling equipment
CN102984277B (en) Prevent the system and method that malice connects
CN112398689A (en) Network recovery method and device, storage medium and electronic equipment
US20220012110A1 (en) Networking-related system call interception and modification
US8458702B1 (en) Method for implementing user space up-calls on java virtual machine before/after garbage collection
WO2020238720A1 (en) Computing resource allocation system and method
US9459807B2 (en) Methods and systems for providing resources for cloud storage
US9760412B2 (en) Client server communication system
WO2023081690A1 (en) Bundling services provided by edge application servers
CN103944926B (en) Remote desktop conversation switching method, client and gateway
CN105681266B (en) A kind of communication cluster method and device of mediaphone MMTel
TW201440476A (en) System and method for desktop sharing
CN102984276B (en) For the distributor distributed multiple socket server and distribution method

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20170222

RJ01 Rejection of invention patent application after publication
点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载