Я пишу библиотеку для загрузки файлов через 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), загружает файлы, но даже когда я пытаюсь использовать этот двоичный файл, он не загружается через мое приложение.