Это поведение eMule почти глупо, если, если существует лучшая причина - скорость загрузки составляла 200 кбайт/с, и целый файл является близким концом.
Но когда это приблизительно за 10 секунд до конца, это выделенные соединения намеренно, один за другим, кроме самого медленного, которое является о 1kb/s.
Обычно, самое медленное соединение очень ненадежно - оно может ухудшиться к 332 байтам/с, или разъединяться полностью.
Результат: прошлые 3 секунды могут теперь стать еще 20 минутами, или больше. Я не знаю, как сохранение "3 секунд" может принести пользу другим людям? Но я действительно знаю, что мои 3 секунды, становясь 20 минутами происходят со всеми, и это влияет на каждого человека много. Существует ли способ решить это?
Это вызвано тем, что Вы загружаете файл в частях. Группа людей у всех есть файл, который Вы хотите, таким образом, Вы загружаете от всех них одновременно. Затем, когда Вы сделаны с блоком, Вы запрашиваете следующий блок.
Что происходит, когда Вы около конца загрузки, скажем, Вы имеете 5 блоков в запасе, и Вы загружаете их всех одновременно от различных людей. Они завершаются один за другим, пока только самое медленное соединение не оставляют.
Я могу предложить, если это беспокоит Вас, чтобы разъединиться и снова соединиться и надеяться, что Вы запрашиваете блок от кого-то быстрее. Иначе Ваша программа P2P функционирует, как предназначено.