BitSharp / MonoTorrent душит всех пиров - PullRequest
1 голос
/ 15 мая 2009

Я пишу библиотеку для загрузки файлов через bittorrent. Там не будет никакого вмешательства пользователя. Пользователь должен блаженно не знать, что файлы даже загружаются. Я выбрал BitTorrent в качестве предпочтительного метода передачи файлов и создал приложение на основе библиотеки MonoTorrent. На моем сервере я запускаю скрипт python bttrack для целей отслеживания и rTorrent для заполнения.

Я успешно загрузил 1078 файлов на клиентские машины. Однако есть 2 файла, которые не превышают 8 и 11 процентов соответственно. Когда я использую uTorrent, BitTorrent и даже MonoTorrent GUI, файлы загружаются без проблем.

Загрузки отлично работают на всех клиентах, кроме моего. Неважно, каких клиентов я использую для посева. Нет ничего необычного ни в размерах файлов, ни в именах файлов:

72 359 940b - a05276e5193644d48aaf711242b40a30.ssz

74 448 896b - e5ba856c6115453091d8b82ae53749bd.ssz

Первый файл загружается на 7,58% (5,30 МБ) на моем клиенте. Второй файл до 11,42% (8,30 МБ).

На экране rTorrent (при заполнении из rTorrent) первоначально отображается статус r / ci / un (удаленное подключение инициировано / удаленный клиент задушен локальным клиентом, заинтересован в загрузке / удаленный клиент локального клиента отключен, не заинтересован в загрузке )

Когда торренты достигают своих взаимоблокировок, статус меняется на r / cn / cn (подключение инициировано удаленно / удаленное удушение локально, незаинтересовано в загрузке / локальное блокирование удаленного клиента, незаинтересовано в загрузке)

Перевод останавливается там, и что бы я ни делал, я не могу заставить его идти дальше.

Я использую MonoTorrent версии 0.70.0.0, SVN Revision 134304.

Поскольку все клиенты подключены к дорогим GSM-соединениям, я установил торренты с 0 слотами для загрузки. Но даже в тестировании распределение слотов для загрузки не решило проблему.

Как я могу заставить этих клиентов дружить и больше не душить друг друга?

EDIT: Я также попробовал образец клиента, который находится в monotorrent SVN. Он также загружает файлы только до указанных выше пунктов. MonoTorrentGUI, который построен на более старой версии MonoTorrent (версия 0.2.0.0), загружает файлы, но даже когда я пытаюсь использовать этот двоичный файл, он не загружается через мое приложение.

Ответы [ 2 ]

2 голосов
/ 25 января 2010

Проблема здесь заключалась в ошибке в моноторрентной библиотеке. Это было исправлено в промежуточный период. На форуме автора есть ветка с подробностями.

http://monotorrent.21.forumer.com/viewtopic.php?t=325&highlight=

Спасибо за исправление этого Алана:)

0 голосов
/ 15 мая 2009

Не могли бы вы быть немного более точными относительно того, что именно происходит. Какие клиенты загружаются, какие загружаются, и какая комбинация приводит к тому, что эти два файла не могут быть загружены. Кроме того, какая комбинация работает ?

т.е. rtorrent-заполнение, моноторрент / загрузка utorrent - не удается

моноторрентный посев, рторрент / моноторрент / загрузка utorrent - работает

...