Ошибка Monotorrent UDP

Я пробовал торрент-файлы с такой пустотой:

        public void DownloadTorrent(string path)
        {
            Torrent torrent = Torrent.Load(path);

            Console.WriteLine(torrent.Files[0]);
            TorrentManager manager = new TorrentManager(torrent, savePath, new TorrentSettings());
            engine.Register(manager);
            manager.HashCheck(true);
            manager.Start();
        }

но каждый раз, когда я загружаю торрент-файл, я получаю такую ​​ошибку:

Unsupported protocol udp://tracker.publicbt.com:80/announce
Unsupported protocol udp://tracker.istole.it:80/announce

Кто-нибудь знает, как это решить?

заранее спасибо.


person Daniël Verhoef    schedule 06.03.2016    source источник


Ответы (1)


MonoTorrent не видел фиксации почти три года, и даже раньше вы можете видеть, что После 2010 года над ним очень мало работали. Просто скажу, что в нем не будет всех хороших функций, которые будут у современного торрент-клиента.

Как бы то ни было, протокол UDP Tracker был впервые опубликован в 2008 году, так что вполне вероятно, что на самом деле есть некоторая поддержка. Просмотр их коммитов на github показывает, что c900c7c фактически добавила поддержку udp-трекера еще в 2009 году. Быстрая проверка в TrackerFactory.cs также показывает, что поддержка все еще есть.

Однако существует запрос на вытягивание, касающийся протокола отслеживания udp, который не был объединен (и вероятно, никогда не будет), поэтому я бы сказал, что лучше всего будет клонировать или форкнуть репозиторий (или один из многие другие форки) и создайте его сами с добавленным патчем.

person Karl-Johan Sjögren    schedule 06.03.2016