BitSharp/MonoTorrent душит всех пиров
-
22-08-2019 - |
Вопрос
Я пишу библиотеку для загрузки файлов через BitTorrent.Вмешательства пользователя не будет.Пользователь должен быть в блаженном неведении о том, что файлы вообще загружаются.Я выбрал BitTorrent в качестве предпочтительного метода передачи файлов и построил приложение на основе библиотеки MonoTorrent.На моем сервере я запускаю скрипт Python bttrack для отслеживания и rTorrent для раздачи.
Я успешно загрузил 1078 файлов на клиентские машины.Однако есть 2 файла, которые не выходят за пределы 8 и 11 процентов соответственно.Когда я использую uTorrent, BitTorrent и даже графический интерфейс MonoTorrent, файлы загружаются без проблем.
Загрузка работает нормально на всех клиентах, кроме моего.Не имеет значения, какие клиенты я использую для посева.Нет ничего необычного ни в размерах файлов, ни в именах файлов:
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 134304.
Поскольку все клиенты используют дорогостоящие соединения GSM, я установил торренты с 0 слотами для загрузки.Но даже при тестировании выделение слотов для загрузки не решило проблему.
Как мне заставить этих клиентов дружить и больше не душить друг друга?
РЕДАКТИРОВАТЬ:Я также попробовал образец клиента, который находится в monotorrent svn.Он также загружает файлы только до указанных выше точек.MonoTorrentGUI, созданный на основе более старой версии MonoTorrent (версия 0.2.0.0), загружает файлы, но даже когда я пытаюсь использовать этот двоичный файл, он не загружается через мое приложение.
Решение
Проблема оказалась в ошибке в библиотеке monotorrent.Тем временем это было исправлено.На форуме автора есть ветка с подробностями.
http://monotorrent.21.forumer.com/viewtopic.php?t=325&highlight=
Спасибо, что исправил это, Алан :)
Другие советы
Не могли бы вы поподробнее объяснить, что именно происходит.Какие клиенты загружают, какие загружают и какая комбинация приводит к тому, что эти два файла невозможно загрузить.И что это за комбинация? делает работа?
то естьраздача rtorrent, загрузка monotorrent/utorrent - сбой
раздача моноторрента, загрузка rtorrent/monotorrent/utorrent - работает