Monotorrent UDP 错误

Posted

技术标签:

【中文标题】Monotorrent UDP 错误【英文标题】:Monotorrent UDP error 【发布时间】:2016-03-06 20:15:34 【问题描述】:

我试图用这个 void 下载文件:

        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();
        

但是每次我加载一个 torrent 文件时,我都会收到这个错误:

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

有人知道如何解决这个问题

提前致谢。

【问题讨论】:

【参考方案1】:

MonoTorrent 还没有在almost three years 中看到提交,甚至在此之前你可以看到它在 2010 年之后的工作非常稀少。它不会拥有现代 torrent 客户端所拥有的所有不错的功能,只是说.

无论如何,UDP Tracker 协议是first published in 2008,所以很有可能实际上有一些支持。查看他们在 github 上的提交,我们发现 c900c7c 实际上早在 2009 年就添加了 udp 跟踪器支持。快速查看 TrackerFactory.cs 也表明支持仍然存在。

但是,有一个 pull request regarding the udp tracker protocol 尚未合并(可能永远不会),所以我认为您最好的选择是克隆或分叉存储库(或 many other forks 之一)并构建自己添加那个补丁。

【讨论】:

以上是关于Monotorrent UDP 错误的主要内容,如果未能解决你的问题,请参考以下文章

使用 monotorrent c# 创建 torrent

MonoTorrent - 指向 Torrent 文件的磁力链​​接

无法使用 monotorrent 从新创建的 torrent 下载文件

使用 Monotorrent 在 VB.NET 中加载 Torrent

无法使用 monotorrent 下载 torrent(“无法建立连接,因为目标机器主动拒绝它”)

Monotorrent 示例客户端不要下载一些种子