Я экспериментирую с BitTornado-0.3.17, чтобы распространить файл на несколько машин (* nix).При этом я столкнулся с несколькими проблемами.Вот что я сделал до сих пор.
- Загрузите BitTornado-0.3.17.tar.gz из http://download2.bittornado.com/download/BitTornado-0.3.17.tar.gz и распакуйте его.
- Создали торрент-файл изапустил трекер, следуя инструкциям в файле README.
- Запустил сеялку
./btdownloadheadless.py ../BitTornado-0.3.17.tar.gz.torrent --saveas ../BitTornado-0.3.17.tar.gz
saving: BitTornado-0.3.17.tar.gz (0.2 MB)
percent done: 0.0
time left: Download Succeeded!
download to: /home/srikanth/BitTornado-0.3.17.tar.gz
download rate:
upload rate: 0.0 kB/s
share rating: 0.000 (0.0 MB up / 0.0 MB down)
seed status: 0 seen recently, plus 0.000 distributed copies
peer status: 0 seen now, 0.0% done at 0.0 kB/s
Теперь у нас есть сеялка.Я запускаю одноранговый узел на другой машине для загрузки BitTornado-0.3.17.tar.gz.
. / Btdownloadheadless.py BitTornado-0.3.17.tar.gz.torrent
На данный момент я не наблюдаю, как мой коллега загружает данные из сеялки.Однако, если я убью свою сеялку и начну снова, одноранговый узел немедленно загрузится из сеялки.Почему так происходит?Когда сеялка впервые сообщает о трекере, трекер должен знать об этом и сообщать эту информацию только что присоединившемуся партнеру.Это происходит только тогда, когда я запускаю сеялку после того, как пэр присоединяется к сети.
Кто-нибудь использовал BitTornado для программного распространения файлов (вообще без использования инструментов GUI?)?
Спасибо: -)
РЕДАКТИРОВАТЬ: Вотчто случилось несколько дней спустя.Я копаю логи трекера и понимаю, что сидер привязывает себя к частному интерфейсу IP-адреса и сообщает об этом.Это заставляет других клиентов не достигать сеялки.следовательно, нет загрузки.Поэтому я передал ему опции --ip, чтобы он сообщал трекеру об общем IP-адресе машины, к которому он привязан.Даже тогда по какой-то причине я не мог получить клиент для загрузки из сеялки.Однако я запустил его, запустив сначала клиента, а потом - сеялкуЭто работало для меня последовательно.Я не могу думать ни о какой причине, почему это не должно работать иначе.Итак, я сначала запускаю клиентов, а затем запускаю сеялку.