Contact at mumbai.academics@gmail.com or 8097636691
Responsive Ads Here

Friday, 2 February 2018

High Speed Download Manager

High Speed Download Manager




Abstract:
This is purely a java enabled Network project using which an end user downloads different files (data) from various servers with a high-speed data transfer. The end user activating the Download Manager need to submit an URL of the file to be downloaded, by which the software gets connected to the server and gets the file information with its status for the download. After which the user is asked for the path to save the file. The Download manager then downloads the requested file at a high speed.
The software design supports the display of status information of the download carried out at every second (i.e.) the percentage of file downloaded. The most striking feature of this download manager is support of high-speed data transfer and it allows the user to download more than one file simultaneously. It provides a reliable data transfer by tracing the download status at every moment and helps to continue the file downloading from the position of its last download if the downloading is terminated by a sudden disaster like loss of connection due to any reason or failure of transmission.
High-speed download manager is software aimed to achieve high speeds in downloading information from the Internet. The striking feature of the download manager is, at given instance of time simultaneously it supports multiple downloads as well as multilevel download (i.e.) For example if I need to download a file of size 1GB from the internet, instead of downloading it from one server, our software provides a facility, where it accepts other sources (URLs) of the same file, if available to download the same single file from different servers.
Downloading of file from single server may cause a time delay depending upon the network traffic and load on that particular server, but our software design supports multilevel download with the implementation of the multithreading feature, by which depending upon the number of the URL’s submitted by the user for the a single file download and the file size the initiation of download will create threads on to each URL and the file is divided into equal number of parts and each thread is assigned with the work of downloading the part of the requested file. Synchronization of the threads lead to the download the parts of the file from different servers simultaneously and integrating them into a single file after the total download of all the parts. By this feature, load on a server or network traffic will not effect the final downloading time of a file because of the switching between the threads for sharing the load of threads, working on high network traffic and heavy loaded servers.
Hence, the design of this software is going to provide us a high-speed download of files with multiple and multilevel downloading facilities. 
If we need to download a file of size 1GB from internet, instead of downloading it from one server, our software provides a facility, where it accepts other sources (URL’s) of the same file, if available to download the same single file from different servers.
Existing System
System definition is the process of obtaining a clear understanding of the problem space such as your business opportunities; user needs, or market environment and defining an application or system to solve that problem.    
Download Manager is software, which downloads the requested file and displays the status information of download carried out by the server. Since downloading of file from single server may cause a time delay depending upon the network traffic and load on that particular server, it is difficult to download the files at a high rate.
Proposed System
High-Speed Download Manager is software designed to achieve high speeds in downloading information from the Internet. The striking feature of the download manager is, at given instance of time simultaneously it supports multiple download as well as multilevel download. Our software design supports multilevel download with the implementation of the multithreading feature. For a single file of a particular size, the initiation of download will create threads depending on the number of URL’s (Mirrors) submitted by the user and the file is divided into equal number of parts, after which each thread is assigned with the process of downloading the designated part of the file to be downloaded from the corresponding destinations.
System Configuration
This project requires the following H/W and S/W equipment in order to execute them. They are as given below.
Operating System          :          Windows NT/2000 Professional (Client / Server)
Hardware Configuration
Processor                        :             Pentium III
Clock                              :             500 MHZ
Ram                                :             128 MB
Software Configuration
Java, JDK Kit, JSDK 2.0, Java Network Programming, Swings, Net

No comments:

Post a Comment