Есть ли способ разделить / разделить / разбить торрент-файл на множество частей, а затем загрузить их вместе с моими друзьями и объединить все части в один файл?
2 ответа
Я предполагаю, что вы спрашиваете о разбиении (обычно большого) файла, который описывает файл .torrent
.
Если ваша цель - загрузить файл из одной сеялки за более короткий промежуток времени, то протокол BitTorrent уже сделает это за вас. Он использует сегментированную передачу файлов, и если вы и ваш друг подключаетесь одновременно, ваши клиенты будут загружать разные части файла, а затем автоматически обмениваться ими между вами.
Если вы и ваш друг пользовались разными ссылками и все еще имели хорошую скорость передачи между вашими клиентами, вы фактически загрузили бы файл коллективно (более или менее наполовину) из сеялки.
Если ваша цель - разделить размер передаваемых данных, то вы можете вручную отключить только части коллекции (если это были несколько файлов), как описано в другом ответе .
Файл .torrent
имеет двоичную кодировку, поэтому вы не можете просто анализировать текст из него. Вам нужно будет отредактировать файл с помощью программы, чтобы сделать это от вашего имени (или я полагаю, что вы можете редактировать двоичные данные вручную с помощью шестнадцатеричного редактора ...).
Структура данных .torrent позволит вам разделить данные, которые вы хотите загрузить, но только на границе файла (например, вы не можете разбить один файл на несколько потоков). Это связано с тем, что хеши, содержащиеся в торренте, вычисляются на основе полноты каждого загружаемого вами файла. Файл .torrent не содержит информации, необходимой для создания хэшей только для частей загружаемых файлов (вы не можете вычислить хеш, пока не загрузите его). Кроме того, клиенты Torrent не имеют средств для объединения частичных файлов на диске, поэтому вам нужно будет найти способ объединить части вместе.
Вы можете удалить или включить файлы из загрузки, но это действительно ваши возможности, даже если вы декодируете, взламываете торрент-файл и регенерируете или перекодируете файл.
Если бы вы написали свой собственный клиент, вы могли бы предоставить больше функциональности, но это совершенно нетривиальная задача.