A file from the Internet in a few seconds? This is real!

    The first and most important - THIS IS ONLY AN IDEA!

    So, imagine an urban local area network. Many users of this network have the Internet. And most importantly, using it (for example, let's take a “jump” in files) is not rational.

    Of course there are users, such as myself, who during their work on the Internet save any links to files, and then, having bought high-speed unlimited, download them day and night. But this is not about them. What to do to those users who cannot even afford this? (It’s worth mentioning that I’m from the Far East and the prices for traffic are wild compared to Moscow) I

    present to you a program that will help save you from this problem.

    The program is divided into two parts: server and client.

    Client side :
    • Allows you to send a request to download a file that a user needs.
    • Allows you to adjust the flow of traffic manually or automatically
    • Download from the Internet the same file as the server has defined
    • Sends the finished part of the file to the server
    • Picks up a finished file from the server in the specified folder
    • etc.

    Server side :
    • Accepts applications for downloading files (torrents, ed2k, p2p, etc.)
    • Distributes the priority for downloading among applications (by user rating, etc.)
    • Distributes parts of the downloaded file among clients for further downloading from the Internet
    • Putting pieces together
    • Caches finished files
    • Distributes the finished file to all customers who sent the application
    • etc.

    Thus, we obtain the following scheme:
    1. Users set themselves a client
    2. Configure in the parameters the bandwidth of their unlimited, which they are willing to sacrifice for a good deed
    3. Form a request for a file and send it to the server
    4. The server analyzes the application, splits the desired file according to links into equal parts (or determined by the client’s speed) and gives them to all clients for downloading
    5. The client, having downloaded the necessary block of the file, gives it to the server, receives a new link, downloads, gives, etc.
    6. The server collects a file in pieces received from clients
    7. If the file is ready, it caches it (suddenly someone else will need it) and gives it to clients.
    8. And then all over again ...

    And in the end, for example, we need some kind of film, program, book — we download the whole world with a total speed of a few Tb / min :) But not everyone alone can handle the movie’s jump in HDTV quality. And if the user has only a local area network without Internet access?

    The advantages of such a program are obvious. And most importantly, it remains only to develop it . I brought to the court only an idea. I myself will not be able to implement it, therefore, I ask enthusiasts to help.

    If the idea is not new - please tell me the analogues. I will be very grateful to you.

    Sorry for the "boyish" style of presentation of thoughts.
    You don’t need to throw a tomato at me (just like shitting in karma).

    Also popular now: