【问题标题】:A BitTorrent client completely written in C#? [closed]一个完全用 C# 编写的 BitTorrent 客户端? [关闭]
【发布时间】:2009-03-08 14:13:17
【问题描述】:

是否有一个完全(我的意思是完全)用 C# 编写的 BitTorrent 客户端? 我知道使用单声道编写的 BitTorrent 客户端,我非常喜欢它。

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

只是想知道“C# 中的开源 bit torrent 客户端”会在 C# 程序员中引起多大的兴趣。

编辑:请在http://pumpkintorrent.codeplex.com/ 上查看 Michael Stum 的南瓜种子

@Michael:感谢分享项目网址。

@Allan:感谢 MonoTorrent ;)

【问题讨论】:

  • 一个月前我开始用 C# 编写一个 BitTorrent Tracker,并有一个客户跟进。我不知道任何一个好的 C# 实现,但是一旦完成,我会在一两个月内添加一个链接。
  • 它是作为开源项目托管的吗?如果是一个,请发布链接。对于像我这样愿意做出贡献的人。
  • 如果您对其他选项“不满意”,为什么不自己开始构建客户端并让其他开发人员做出贡献?您也是 C# 开源社区的一员,欢迎您帮助创建软件,而不是仅仅坚持让其他人都参与其中。
  • pumpkintorrent.codeplex.com 链接不再有效,我无法使用 Google 找到它。它还存在吗?
  • 只是为了添加到这个线程,MonoTorrent 对我不起作用,而且文档记录真的很差。

标签: c# .net bittorrent


【解决方案1】:

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

“但老实说,我觉得要与其他开源比特洪流客户端相提并论还有很长的路要走。”

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

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

那么,这仅仅是因为您没有意识到 monotorrent 的全部潜力,还是缺少您认为关键的功能?如果是这样,补丁总是受欢迎的。

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

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

希望对您有所帮助。

【讨论】:

  • @Allan +1 获取功能列表和详细说明。对此,我真的非常感激。我认为您误解了我的问题,(但我认为是时候编辑问题以改变语气了)& 是的,我知道 Mono Projects 在 MS.NET 上运行。但再次感谢艾伦。!!
  • 看起来您要求的是功能丰富的 bittorrent 库,而 monotorrent 不适合您的需求 ;) 所以如果这不是您要问的,那么您要问什么 ?无论如何,我唯一可以添加的另一件事是 monotorrent 是唯一的开源 .NET bittorrent 库:)
  • @Alan,MonoTorrent 还活着吗?文件部分于 2009 年更新。谢谢!
  • @ruslan,您是否阅读了 monotorrent.com 上的最新消息? 现在可以通过github获取源代码。是的,它还活着。
  • 在 github 上 4 年多没有变化,而且问题越来越多,使它看起来在现代比特洪流世界中可能不起作用。
【解决方案2】:

MonoTorrent 是出色的客户端和服务器库。有一个用 GTK# - Monsoon 编写的 GUI,目前它只在 Linux 上运行。如果您有时间,可以编写 WPF GUI 或稍加修改即可将 Monsoon 移植到 Windows。

寻找艾伦麦戈文了解更多信息。

【讨论】:

  • 太糟糕了,MonoTorrent 缺少任何形式的文档。
【解决方案3】:

【讨论】:

  • 除了 BitSharp 和 MonoTorrent 之外还有什么?任何在 MS .NET 框架上而不是 Mono 上编写的东西。
  • “写在 Mono 上”怎么会是一件坏事?它编译为相同的 CIL。只要您安装了所有依赖项,您就可以在 Windows 上不加修改地运行它。或者您可以使用后端位并在顶部构建一个 WinForms/WPF GUI。
  • “在 Windows 上运行”我的意思是“在 MS .NET 上运行”。
  • “写在单声道上”从来都不是一件坏事。我只是在 MS .Net 上寻找一些东西,感谢您的回复。
【解决方案4】:

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

【讨论】:

  • 它是用 C++ 而不是 C# 编写的
  • 它曾经是用 C# 编写的,但看起来创作者正在用 C++ 重写代码。主页仍然说它是用 C# 编写的...
【解决方案5】:

是什么让您认为它是基本的? ;) 它具有比许多其他开放(和封闭)源代码种子库更高级的功能。我认为您非常低估了 monotorrent 提供的功能。

【讨论】:

  • 我绝对喜欢 monotorrent。我的意思是我绝对喜欢它,我承认绘制比较是不公平的。但是“高级”是什么意思? & 再次 我并没有低估 monotorrent。。这是一个很棒的种子客户端。
  • @Alan - 是的,诚实的道歉
猜你喜欢
  • 1970-01-01
  • 2011-01-11
  • 2015-08-14
  • 2012-06-01
  • 1970-01-01
  • 2023-03-07
  • 2011-01-05
  • 2012-05-24
  • 1970-01-01
相关资源
最近更新 更多