2

This behavior of eMule is almost idiotic, unless if there is a better reason -- the download speed was 200 kbytes/s, and the whole file is near finish.

But when it is about 10 seconds before finish, it dropped connections intentionally, one by one, except the slowest one, which is about 1kb/s.

Usually, the slowest connection is very unreliable -- it can degrade to 332 byte/s, or get disconnected completely.

The result: the last 3 seconds can now become another 20 minutes, or more. I don't know how the saving of "3 seconds" can benefit other people? But I do know the my 3 seconds becoming 20 minutes happens to everybody and it affects each person by a lot. Is there a way to solve this?

1 Answers1

2

This is because you're downloading the file in parts. A bunch of people all have the file you want, so you download from all of them at the same time. Then when you get done with a chunk you request the next chunk.

What's happening when you near the end of the download, let's say you have 5 chunks left, and you're downloading them all at the same time from different people. They complete one by one until only the slowest connection is left.

I can suggest if this bothers you to disconnect and reconnect and hope you request the chunk from someone faster. Otherwise, your P2P program is functioning as intended.

OmnipotentEntity
  • 1,632
  • 17
  • 23