2

Такое поведение eMule является почти идиотским, если только нет более веской причины - скорость загрузки была 200 кбайт / с, и весь файл почти закончен.

Но когда до финиша осталось около 10 секунд, он намеренно разорвал соединения, одно за другим, за исключением самого медленного, которое составляет около 1 Кбит / с.

Обычно самое медленное соединение очень ненадежное - оно может ухудшиться до 332 байт / с или полностью отключиться.

Результат: последние 3 секунды теперь могут стать еще 20 минутами или больше. Я не знаю, как экономия "3 секунд" может принести пользу другим людям? Но я знаю, что мои 3 секунды, превращающиеся в 20 минут, случаются со всеми, и это сильно влияет на каждого человека. Есть ли способ решить это?

1 ответ1

2

Это потому, что вы скачиваете файл по частям. У всех людей есть файл, который вы хотите, так что вы скачиваете со всех одновременно. Затем, когда вы закончите с чанком, вы запросите следующий чанк.

Что происходит, когда вы приближаетесь к концу загрузки, скажем, у вас осталось 5 блоков, и вы загружаете их одновременно от разных людей. Они завершаются один за другим, пока не останется только самое медленное соединение.

Я могу предложить, если это мешает вам отключиться и повторно подключиться, и надеюсь, что вы запросите чанк от кого-то быстрее. В противном случае ваша P2P-программа будет работать так, как задумано.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .