简体   繁体   English

MonoTorrent 和元数据模式

[英]MonoTorrent and metadata mode

MonoTorrent client doesn't download file from another peer using matadata mode: MonoTorrent 客户端不使用元数据模式从另一个对等点下载文件:

var torrentDefaults = new TorrentSettings {
   UseDht = true, 
   EnablePeerExchange = true
};
var engine = new ClientEngine();

engine.ChangeListenEndpoint(new IPEndPoint(IPAddress.Any, port));

var dhtListner = new DhtListener(new IPEndPoint(IPAddress.Any, port + 1));
var dht = new DhtEngine(dhtListner);


var infoHash = InfoHash.FromHex("07E45F689860166CC41E44C8F07901E3E8D27D42");
var announces = new[] {
   new RawTrackerTier(new[] {"http://somehostname:8080/announce"})
};

var torrentManager = new TorrentManager(
   infoHash, downloadsPath, torrentDefaults, torrentsPath, announces);

engine.Register(torrentManager);

engine.RegisterDht(dht);
dhtListner.Start();
engine.DhtEngine.Start();
engine.StartAll();

If I use torrent file insted of metadata everything works fine.如果我使用包含元数据的 torrent 文件,一切正常。

Basically, MonoTorrent's DHT implementation is badly broken.基本上,MonoTorrent 的 DHT 实现被严重破坏。 I've been able to get it to work (partially), but it's better to reimplement it than fix it.我已经能够让它工作(部分),但最好重新实现它而不是修复它。

I'm interested in getting MonoTorrent to work, too...我也有兴趣让 MonoTorrent 工作......

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM