Большинство клиентов, которых я знаю, вводят свой список торрентов, которые загружаются / скачиваются по их информационному хешу. Информационный хэш также часто используется в качестве уникального идентификатора внутри клиента, что может затруднить модификацию клиента для поддержки параллельной загрузки одного и того же торрента.
Вы можете просто запустить несколько процессов, по одному для каждой копии торрента, который вы хотите скачать. С uTorrent вы можете передать /RECOVER
, например, чтобы обойти проверку одного экземпляра. Я полагаю, что большинство клиентов имеют аналогичные функции. Если нет, вы можете попытаться использовать ОС для изолирования клиентских экземпляров друг от друга, например, с помощью тюрьмы.
Тем не менее, это кажется очень прямым и простым решением. Тот факт, что вы спрашиваете, похоже, подразумевает, что у вас могут быть другие ожидания при параллельной загрузке одного и того же торрента. Например, вы хотите, чтобы они обменивались данными друг с другом? (т. е. старая проблема с раздачей торрентов на нескольких приватных трекерах).
В зависимости от того, что вы хотите, чтобы «торрент-программа» делала, вы можете написать тонкую оболочку вокруг libtorrent и запускать один сеанс для каждого экземпляра. торрента, который вы хотите скачать.
person
Arvid
schedule
04.04.2011