First and most important - THIS IS ONLY AN IDEA!So imagine a local area network. Many users of this network have the Internet. And most importantly - using it (for example, let's take the "jump" of files) is not rational.
Of course, there are users, such as me, who, during their work on the Internet, retain any links to files, and then, having bought high-speed unlimited, download them day and night. But it's not about them. What do those users who can not even afford it? (It is worth mentioning here that I am from the Far East and the prices for traffic, compared to Moscow, are simply wild)
')
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 part :
- Allows you to send a request to download the file you need
- Allows you to adjust traffic flow manually or automatically.
- Downloads from the Internet the file that the server has detected.
- Sends the finished part of the file to the server.
- Takes from the server the finished file in the specified folder
- etc.
Server part :
- Accepts file download requests (torrents, ed2k, p2p, etc.)
- Distributes the download priority among applications (by user rating, etc.)
- Distributes parts of the downloaded file to clients for further download from the Internet
- Putting the pieces together
- Cache ready files
- Distributes the finished file to all customers who have sent a request
- etc.
Thus we get the following scheme:
- Users install myself a client
- Adjust in parameters that bandwidth of your no-limit, which you are ready to sacrifice for the sake of good deeds
- Form a request for a file and send it to the server
- The server analyzes the application, splits the required file by links to equal in volume (or determined by the speed of the client) parts and gives them to download to all clients
- The client, downloading the necessary block of the file, gives it to the server, gets a new link, downloads, gives, etc.
- The server in pieces received from clients collects the file
- If the file is ready, caches it (if you need someone else) and gives it to clients.
- And then everything is new ...
And in the end, for example, you need a movie, a program, a book - we swing the whole world with a final speed of several Tb / min :) And not everyone alone will master the movie’s jump in HDTV quality. And if the user in general only has a local network without going online?
The advantages of such a program are obvious.
And most importantly - it remains only to develop . I brought to you only the idea. I myself can not realize it, so I ask enthusiasts to help.
If the idea is not new - please tell me analogs. I will be very grateful to you.
PS
Sorry for the "patsansky" style of presentation of thoughts.
Tomatoes throw at me is not necessary (as well as crap in karma).