有没有完全(我的意思是完全)用 C# 编写的 BitTorrent 客户端?我知道用 Mono 编写的 BitTorrent 客户端,我非常喜欢它。

除了正在开发的用 C# 编写的 MonoTorrent 和 BitSharp 之外,还有其他开源 BitTorrent 客户端吗?

只是想知道“C# 中的开源 Bit Torrent 客户端”会在 C# 程序员中产生多大的兴趣。

编辑:请查看 Michael Stum 的 Pumpkin 种子 http://pumpkintorrent.codeplex.com/

@迈克尔:感谢您分享项目网址。

@艾伦:感谢 MonoTorrent ;)

有帮助吗?

解决方案

MonoTorrent是一款出色的客户端和服务器库。有一个GUI写在GTK# - Monsoon上,现在它只在Linux上运行。如果您有时间花费,您可以编写WPF GUI或对Monsoon移植到Windows进行少量修改。

寻找Alan McGovern获取更多信息。

其他提示

不幸的是我没有 50 声望来添加评论,所以我必须写另一个答案。我的问题是针对这个评论的:

“但老实说,我觉得它距离其他开源 Bit Torrent 客户端的水平还有很长的路要走。”

您认为缺少哪些功能使其不如其他库/客户端?不完整的功能列表包括:

  1. 100% 平台独立
  2. IPV6支持
  3. 超级种子
  4. 完整的 BitTorrent 追踪器
  5. 双氢睾酮
  6. 同行交换(utorrent 风格)
  7. 加密
  8. 内存缓存
  9. 优先下载
  10. 选择性下载(从技术上讲,这只是优先下载的子集)
  11. 快速对等扩展
  12. 本地对等发现,
  13. 禁止名单(同时将IP列入白名单/黑名单)
  14. 磁力链接下载
  15. 残局模式
  16. Libtorrent 扩展协议
  17. 速率限制(每个 torrent/全局)
  18. Http 播种 (webseeding) - getright 风格
  19. 个别文件搬迁
  20. 你还想要什么 ;)

那么,这是否只是您没有充分发挥 monotorrent 的潜力,还是缺少您认为关键的功能?如果是这样,补丁总是受欢迎的。

““写在单声道上”从来都不是一件坏事。我只是在 MS .Net 上寻找一些东西”

我认为你误会了。MonoTorrent/bitsharp 在 MS.NET 上构建并运行;)您所要做的就是从 SVN 中检查代码,打开 MonoTorrent.sln 并按 F5。

希望有帮助。

另请查看 Hadouken - 完全用C#编写,但作为Windows服务运行。它可能会在Mono上运行。

是什么让你认为它是基本的? ;)它比许多其他开放(和封闭)源洪流库运行更高级的功能。我认为你已经低估了monotorrent提供的东西。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top