Shtorm (18th May 2009 - 09:35) писал:
любой, уточню пользовался только официальной версией про моды не знаю
да я не про то... Такие вещи в модах не меняются. Они общие для всей сети, мул просто не сможет работать, если вдруг вместо одного алгоритма будет использовать другой. Точнее сможет, но только с такими-же модами. В коде мула так и записано:
//Внимание создателям модов: НЕ изменять этот код!
//начало неизменного кода
...
//конец неизменного кода
Есть правда устаревший "недомул" который многих протоколов не понимает, но дык он и не качает ничего...
Да и вобще в модах ничего нет, только дополнительные фишки. Мод как делают:
1)Берут исходный текст обычного мула(он общедоступный)
2)Добавляют туда какие-то новые возможности
3)Собирают в EXE файл.
Что до меня, то я пользуюсь aMule, а это тот-же eMule, только перенесённый на другие операционные системы. Там почти нет каких-то лишних наворотов.
Shtorm (18th May 2009 - 09:35) писал:
качаю файл, он оказался битым, не тот что мне надо и т.д. и я удаляю его недокачав (так может сделать каждый)
но мул, как понял из ответов выше, не различает файлы которые были полностью загружены и которые были удалены на стадии закачки
Да. Всё верно. я тоже так постоянно делаю, и другим советую: лучший способ остановить подделку - стереть эту подделку. А то комменты далеко не все читают(некоторые просто их не видят, как я, я же поставил на загрузку, и всё, потом смотрю - уже закачалось, да мена мой мул и уведомляет об окончании). Имена файлов вообще ни о чём не говорят, тут не торрент, где имя просто так не поменяешь. Любой может переименовать файл во время закачки, после закачки, и даже до закачки! Потому файлы называются как кому угодно.
Что касается полноты, то в отличии от того-же торрента тут у нас главное - неполные источники. Львиная доля байтов качается именно с них. Обычно мы скачиваем часть с одного неполного, часть с другого, часть с третьего, а с полных качаем только в том случае, если нет ни одного неполного. Причина проста - к неполным очередь идёт быстрее, так-как они дают части не просто так, а в обмен на те, что ты скачал.
Подсвечиваются зелёным и красным вовсе не те файлы которые ты скачал, а известные. Те файлы, которые мул знает, причём настолько хорошо знает, что может помочь найти ошибку в этих файлах другим мулам. Авторы мула смогли сделать так, что это знание мулы получают ещё ДО того, как полностью скачают файл. Это как в жизни - ты ещё не успел освоить какое-то ремесло от и до, но твой опыт настолько высок, что ты можешь помочь другим исправить ошибки. А подсветка - это побочный эффект. Зелёный означает что файл известен, но его нет в раздачах.
К сожалению, если бы в муле был механизм запоминания закаченных файлов, он бы нам практически ничем не помог - например есть файл из трёх частей
A B C
Мы его сможем скачать даже в том случае, если его ни у кого нет, нам не важно число полных источников, более того, на практике, мы и будем качать часть А с одного неполного, часть B с другого, а часть C с третьего. Это получится быстрее, чем стоять в очереди к полному(хотя-бы потому, что все неполные тоже стоят в очереди к полному, однако Если часть А есть у Васи(и кроме этой части ничего нет), то к Васе стоят в очереди только те, кому нужна часть А, сл-но Васина очередь примерно в 3 раза короче чем очередь полного источника.
По этой причине число полных не играет никакой роли(разве что иногда, если например 100 источников и (почти)все неполные, то это говорит о том, что
1)либо какой-то части просто нет в сети, или она есть, но её сложно скачать, к примеру она есть у муловода, у которого мул работает в среднем 1 час в неделю, и диал ап модем с отдачей 3К.
2)либо этот файл плохой. Потому все кто его скачают почти сразу его удаляют. Такое было помнится под новый год, для раскрученного, но плохого фильма "Ирония Судьбы 2"
За то такая система контроля, что ты предлагаешь, очень пригодилась бы тем, кто пытается закрыть сеть. Сейчас практически невозможно определить релизера, того кто файл выложил в сеть, да ему и надо-то раздать файл всего 1 раз, каждый кусок по одному разу всё равно кому(лишь-бы те кому раздают сами раздавали бы), после чего релизер может и продать комп, на релиз это не повлияет. Если-бы такой механизм появился, то многие релизеры(точнее ВСЕ) сначала подумали бы, можно ли вкладывать? И надо ли... И не было бы у нас в сети ничего, кроме, возможно, дистрибутивов Linux(тех что бесплатные). А сейчас - сплошная анархия: центрального узла нет, а значит нет централизованного контроля. Любой мул видит только малую часть сети, только мулов с нужными ему файлами, и не в состоянии определить, ничего, кроме этого.
Т.е.
кусок файла с хешем ХХХХХХХ, IP раздающего YYY.
Всё. Важно отметить, что эта информация актуальна только сейчас, и срок её жизни очень малый(сутки максимум), потому к делу её не пришьёшь... Это не просто так сделано...