- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试让 monotorrent 的 dht 实现工作,但我似乎找不到任何同行。
我已经尝试了网络上可用的大部分示例代码,例如 testclient 和 dhttest。
我尝试了几种不同的信息哈希。
这里有人成功了吗?或者你知道我在哪里可以找到开发人员吗?
我的代码看起来是这样的:
using System;
using System.Collections.Generic;
using System.Text;
using MonoTorrent.Dht;
using MonoTorrent.Dht.Listeners;
using System.Net;
using System.IO;
using MonoTorrent.Common;
using MonoTorrent.Tracker.Listeners;
namespace SampleClient
{
class Program
{
static void Main(string[] args)
{
string basePath = Environment.CurrentDirectory;
string torrentsPath = Path.Combine(basePath, "Torrents");
Torrent torrent = null;
// If the torrentsPath does not exist, we want to create it
if (!Directory.Exists(torrentsPath))
Directory.CreateDirectory(torrentsPath);
// For each file in the torrents path that is a .torrent file, load it into the engine.
foreach (string file in Directory.GetFiles(torrentsPath))
{
if (file.EndsWith(".torrent"))
{
try
{
// Load the .torrent from the file into a Torrent instance
// You can use this to do preprocessing should you need to
torrent = Torrent.Load(file);
Console.WriteLine(torrent.InfoHash.ToString());
}
catch (Exception e)
{
Console.Write("Couldn't decode {0}: ", file);
Console.WriteLine(e.Message);
continue;
}
}
}
DhtListener listener = new DhtListener(new IPEndPoint(IPAddress.Parse("192.168.2.3"), 10000));
DhtEngine engine = new DhtEngine(listener);
//engine.RegisterDht(dht);
byte[] nodes = null;
if (File.Exists("mynodes"))
nodes = File.ReadAllBytes("mynodes");
listener.Start();
int i = 0;
bool running = true;
StringBuilder sb = new StringBuilder(1024);
while (running)
{
engine.Start(nodes);
while (Console.ReadLine() != "q")
{
engine.GetPeers(torrent.InfoHash);
}
File.WriteAllBytes("mynodes", engine.SaveNodes());
}
}
}
最佳答案
我知道这是一个非常古老的问题,但我不确定为什么仍然没有人回答。问题似乎是这一行:
DhtListener listener = new DhtListener(new IPEndPoint(IPAddress.Parse("192.168.2.3"), 10000));
这个 ip 不是真实的 ip,所以你实际上是 asl peers 将 respone 发送到 unkonw address。该怎么办?注册你自己的地址。
关于c# - 如何让 Monotorrents DHT 工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16380211/
只是想知道人们如何看待使用 MonoTorrent 和 Torrent 协议(protocol)作为安装程序的核心部分.... 本质上,我正在创建一个具有以下要求的安装程序: 通过防火墙/代理访问 通
MonoTorrent 客户端不使用 matadata 模式从另一个节点下载文件: var torrentDefaults = new TorrentSettings { UseDht = tr
有没有办法使用 MonoTorrent .Net 库从磁力链接生成 .torrent 文件?如果是这样,有人可以举例解释吗?我搜索了该网站并用谷歌搜索,但找不到解决方案。如果不可能,是否有其他 Win
我正在尝试使用 MonoTorrent 下载种子文件,问题是当我在 wireshark 中查看网络流量时,客户端似乎甚至没有尝试联系跟踪器。它可以正确读取 torrent 文件并且 visual st
我正在尝试让 monotorrent 的 dht 实现工作,但我似乎找不到任何同行。 我已经尝试了网络上可用的大部分示例代码,例如 testclient 和 dhttest。 我尝试了几种不同的信息哈
我正在尝试使用 monotorrent 为我桌面上的文件创建一个 torrent 我试过如下代码 我能够获取字节码我无法将其保存为 torrent 它显示访问被拒绝 enter code here
我一直在看monotorrent在调查整个 bittorrent 事情时,我看到一个 torrent 文件也可能指定网络种子,这些种子基本上是标准的 HTTP 下载,但可以工作,例如作为初始种子。 我
我正在尝试使用 monotorrent 下载种子文件.我刚刚从其 github repository 下载了一个示例程序并进行了必要的更改。 正在相关位置创建所有大小为 0 字节的文件,但没有任何进展
我是一名优秀的程序员,十分优秀!