Segmented downloading is an excellent idea! I also think that there should be a way for a gnutella servant to keep a list of file requests. This way uploads can be finished first-in-first-out instead of a mad frenzy of file requests. When a file is done uploading the servant checks the queue for the next request. If that person is available then start the upload, else next request. I think this will make gnutella more predictable. |