Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
разбить торрент на сущности
Я просто лишь хочу, что бы в указанной ему папке ему было совершенно до фени, как называется файл и переместил я его из внутренней папки или нет.
А chunk size узнать через libastral, да.
акие вещи реально реализовать разве что в кооперации с файловой системой. Но незачем: есть симлинки. Даже на windows.
Кроме того, хэши практически всегда считаются не от файов а от кусков. Границы файлов и кусков не совпадают.
Хм. У меня в одной директории могут валяться файлы от разных торрентов. Предположим, я переименовал один из них. Клиенту считать в реалтайме хэши когда пир спросит «где мой чанк»?
Торрент-файл допускает поле md5 файла
Вообще-то, я о том, что пользователи «классических» клиентов не поймут, когда им попытаются вместо chunk впарить файл.
Переименование файла сломает совместимость с прочими клиентами. Они не хотят md5 и файл.
А у «расширенного» клиента не будет возможности быстро сделать chunk.
Опять же шанс возникновения коллизии намного выше.
По первому пункту не согласен, реализация этого метода мало того, что нетривиальная, да и еще бесполезная. Таким образом можно легко захламлять нормальные торренты, всяким мусором. Хорошо когда это субтитры, а если это будет троянчик, или фейковые файлы от RIAA?
По второму пункту тоже не согласен, разные торренты могут содержать идентичные файлы, переместив которые вы убьете связь этих файлов с конкретным торрентом. А потом когда захотите удалить, или переместить, то могут возникнуть коллизии (переместиться и удалится может совсем не то).
тут обламывается система учета рейтинга.
По первому пункту, да, в принципе можно сделать такое, только тут обламывается система учета рейтинга.
На счет второго все же есть претензии, я вот специально поискал, и нашел в пределах одного торрента, дубликаты: фронт-кавер для компакта лежит в корне торрента и в папке Covers. Как поступать с такими?
md5sum: (optional) a 32-character hexadecimal string corresponding to the MD5 sum of the file. This is not used by BitTorrent at all, but it is included by some programs for greater compatibility.
wiki.theory.org/BitTorrentSpecification#Info_in_Multiple_File_Mode
Рассуждения на тему: что бы я хотел видеть в BitTorrent