完全用 C# 编写的 BitTorrent 客户端?
-
05-07-2019 - |
题
有没有完全(我的意思是完全)用 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 客户端的水平还有很长的路要走。”
您认为缺少哪些功能使其不如其他库/客户端?不完整的功能列表包括:
- 100% 平台独立
- IPV6支持
- 超级种子
- 完整的 BitTorrent 追踪器
- 双氢睾酮
- 同行交换(utorrent 风格)
- 加密
- 内存缓存
- 优先下载
- 选择性下载(从技术上讲,这只是优先下载的子集)
- 快速对等扩展
- 本地对等发现,
- 禁止名单(同时将IP列入白名单/黑名单)
- 磁力链接下载
- 残局模式
- Libtorrent 扩展协议
- 速率限制(每个 torrent/全局)
- Http 播种 (webseeding) - getright 风格
- 个别文件搬迁
- 你还想要什么 ;)
那么,这是否只是您没有充分发挥 monotorrent 的潜力,还是缺少您认为关键的功能?如果是这样,补丁总是受欢迎的。
““写在单声道上”从来都不是一件坏事。我只是在 MS .Net 上寻找一些东西”
我认为你误会了。MonoTorrent/bitsharp 做 在 MS.NET 上构建并运行;)您所要做的就是从 SVN 中检查代码,打开 MonoTorrent.sln 并按 F5。
希望有帮助。
另请查看 Hadouken - 完全用C#编写,但作为Windows服务运行。它可能会在Mono上运行。
是什么让你认为它是基本的? ;)它比许多其他开放(和封闭)源洪流库运行更高级的功能。我认为你已经低估了monotorrent提供的东西。