问题标签 [monotorrent]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2551 浏览

c# - BitSharp / MonoTorrent 扼杀所有同行

我正在编写一个库来通过 bittorrent 下载文件。不会有用户干预。用户将幸福地不知道文件甚至正在被下载。我选择了 BitTorrent 作为传输文件的首选方法,并围绕 MonoTorrent 库构建了应用程序。在我的服务器上,我运行 bttrack python 脚本进行跟踪,并运行 rTorrent 进行播种。

我已成功将 1078 个文件下载到客户端计算机上。然而,有 2 个文件分别没有超过 8% 和 11%。当我使用 uTorrent、BitTorrent 甚至 MonoTorrent GUI 时,文件下载没有任何问题。

除了我自己的以外,所有客户端都可以正常下载。我使用哪个客户端播种并不重要。文件大小或文件名都没有什么异常:

72 359 940b - a05276e5193644d48aaf711242b40a30.ssz

74 448 896b - e5ba856c6115453091d8b82ae53749bd.ssz

第一个文件在我的客户端下载到 7.58% (5.30MB)。第二个文件为 11.42% (8.30MB)。

在 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)上构建的,它会下载文件,但即使我尝试使用该二进制文件,它也不会通过我的应用程序下载。

0 投票
1 回答
1558 浏览

.net - 使用 monotorrent 创建 torrent 文件:如何添加网络种子?

我一直在研究monotorrent,在研究整个 bittorrent 的过程中,我看到一个 torrent 文件也可以指定网络种子,它们基本上是标准的 HTTP 下载,但可以作为初始种子工作。

我还在monotorrent 0.8的发行说明中看到他们

添加了将网络种子轻松添加到使用 TorrentCreator 创建的种子的功能。

但是,我无法弄清楚如何。有一种方法可以通过 TorrentCreator 将自定义键/值对添加到 torrent 文件中,但是借助 monotorrent TorrentCreator 类将 webseed 合并到 torrent 文件中的正确咒语是什么?

0 投票
2 回答
687 浏览

c# - MonoTorrent 分发软件

只是想知道人们如何看待使用 MonoTorrent 和 torrent 协议作为安装程序的核心部分......

本质上,我正在创建一个具有以下要求的安装程序:

  • 通过防火墙/代理访问
  • 通过 SSL 运行
  • 对安装程序/文件的经过身份验证的访问
  • 后台下载
  • 处理不良连接(即,如果发生断开连接,则拾取文件中途的下载)
  • 验证下载内容的完整性
  • 下载节流

因此,考虑到所有这些,我认为将 MonoTorrent 嵌入到安装程序包中,运行私人跟踪器并让客户端从服务器下载(没有播种,只有浸出)将是一个好主意。

这还有一个额外的好处,那就是能够根据负载使额外的服务器联机或脱机。

你们有什么感想?我可以从 MonoTorrent 获得此功能吗?设置起来有多难?是否有更好的替代方案可以满足这些要求?

0 投票
2 回答
1794 浏览

php - 如何添加类函数以在 torrent 中获得完整的对等点?

我创建了一个脚本,可以生成有关 torrent 文件的信息!但是我缺乏创建种子和同伴显示功能!有人告诉我,他们在洪流中定义的完整字段中。请我的类函数代码使用bencode.php显示生成的信息,该代码取出数据,这个名为torrent.php的脚本将其转换为可读形式!

请帮帮我!

提前致谢!

0 投票
1 回答
384 浏览

asp.net - 如何使用 asp.net 为 monotorrent 编写客户端应用程序

我正在尝试使用带有 asp.net 的 monotorrent 库编写客户端应用程序。monotorrent 提供了一个 clientapp 示例,但由于我使用的是 asp.net,我需要知道如何让引擎一直运行并获得反馈,比如下载率和..

我尝试使用 .NET 4 中提供的 Task 类,但线程一直随机关闭(我当然认为)。有没有办法让引擎运行的线程始终工作?或者关于在哪里寻找在网络应用程序中实现客户端的任何想法?

0 投票
1 回答
1278 浏览

c# - MonoTorrent 和元数据模式

MonoTorrent 客户端不使用元数据模式从另一个对等点下载文件:

如果我使用包含元数据的 torrent 文件,一切正常。

0 投票
2 回答
2375 浏览

c# - C# monotorrent 客户端嵌入问题

我需要在我的 C# 应用程序中嵌入 torrent 客户端(通过 .torrent 文件下载文件的能力)。我正在使用 monotorrent 库来做到这一点。我需要编写可以通过 .torrent 文件将文件下载到本地文件夹的 Windows 应用程序。

我已经从这里下载了 C# 项目的程序集http://www.monotorrent.com/projects/list_files/monotorrent

这是我正在使用的代码:

当我运行代码并按下下载按钮时,出现错误:

无法从程序集“monotorrent,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null”加载类型“MonoTorrent.Common.Torrent”。

我认为这是组装的问题。但是我在哪里可以得到一个正常的程序集(.dll)?

请帮我解决这个问题。

PS,如果您知道将 torrent 客户端嵌入 Windows 窗体应用程序的更简单的解决方案 - 您很高兴 =)

0 投票
1 回答
291 浏览

c# - Monotorrent:一些管理器进入停止状态并且从未进入停止状态

到底发生了什么?我已经将源代码引入我的项目,希望我可以诊断出这个,​​但我可以使用一些方向。我的印象是停止状态结束了与跟踪器的通信并对种子进行检查。

我已经为 TorrentStateChanged 连接了处理程序,不幸的是它永远不会退出 Stopped 状态,这意味着我不能简单地停止torrent 管理器并移动文件。我在网上看到了一些关于它的讨论,但没有任何回应,而且这个项目似乎有点……陈旧。有人对这个问题有任何经验吗?

0 投票
1 回答
289 浏览

c# - MonoTorrent 如何只处理指定的文件

我只想使用 MonoTorrent 从 torrent 下载指定的文件。

我用TorrentFile.Priority = Priority.DoNotDownload;这个 MonoTorrent 不会为我下载无用的文件,但是 MonoTorrent 会创建假的清晰文件,我该如何避免呢?如何避免为具有DoNowDownload优先级的文件创建虚假镜像文件?

谢谢!

0 投票
0 回答
1077 浏览

c# - UDP 跟踪器不适用于 monotorrent 客户端

作为我的 tcp 聊天文件共享的一部分,我使用 monotorrent 在服务器程序(我的聊天)上构建了一个 udp 跟踪器,但是客户端(我用 monotorrent 构建)和 monotorrent 源代码上的示例客户端没有连接到跟踪器,客户端和服务器的端口是开放的,Utorrent 确实与跟踪器连接。

我还尝试将源代码上的示例跟踪器用作 udp 跟踪器,但它不起作用。

这就是我更改的内容(7243 = 我的跟踪器端口):

请帮忙