问题标签 [bitsharp]

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 投票
4 回答
2023 浏览

svn - 尝试 SVN 结帐开源 BitSharp 库

我在尝试使用 SVN 签出BitSharp源代码时遇到了一些麻烦。当我尝试检查http://anonsvn.mono-project.com/viewvc/trunk/bitsharp/src时,修订版 HEAD,完全递归,包括外部 - 我收到消息:

存储库永久移动到“/viewvc/trunk/bitsharp/src/”;请搬迁

谁能帮我?

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 回答
101 浏览

bitsharp - 如何使用 bitsharp 库从你的钱包中获取交易

我正在用比特币做一些测试。我下载了 BitCoin-qt 并创建了我的钱包和用于发送接收比特币的地址。

我现在正在尝试阅读我创建的钱包,以便在收到新付款时发送电子邮件。

来到了BitSharp库,可惜我不是很懂怎么用。

我的意思是,据我了解,您可以使用测试网络进行测试,但是当我尝试链接到我的 wallet.dat 文件时,我从代码中得到一个错误,我不明白为什么。

我的问题是我需要了解如何编写这样的软件。

我有一个正确设置的钱包,我可以看到交易发送和接收。如果新交易到达我的钱包以生成警报,我应该如何连接到它以查看事件监听器?

在此先感谢您的帮助

保罗