代码之家  ›  专栏  ›  技术社区  ›  abhilash

完全用C语言编写的BitTorrent客户端

  •  31
  • abhilash  · 技术社区  · 16 年前

    是否有一个bittorrent客户机完全(我的意思是完全)用C编写? 我知道BitTorrent客户机是用mono编写的,我非常喜欢它。

    除了用C语言编写的MonoTorrent和Bitsharp之外,是否还有其他开源Bitstorrent客户端正在开发中?

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

    编辑:看看迈克尔·斯图姆的南瓜激流 http://pumpkintorrent.codeplex.com/

    @迈克尔:谢谢你分享这个项目的网址。

    @艾伦:谢谢Monotorrent;)

    5 回复  |  直到 16 年前
        1
  •  21
  •   Ventsislav Mladenov    16 年前

    MonoTorrent是非常棒的客户机和服务器库。现在有一个写在GTK-季风上的GUI只在Linux上运行。如果你有时间花,你可以写一个WPF图形用户界面,或者在Windows上对端口季风进行少量修改。

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

        2
  •  31
  •   ocodo    14 年前

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

    “但是,Honeslty我觉得要与其他OpenSource Bit Torrent客户机并驾齐驱还有很长的路要走。”

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

    1. 100%平台独立
    2. IPv6支持
    3. 超播
    4. 全比特流跟踪器
    5. DHT
    6. 对等交换(自动当前样式)
    7. 加密
    8. 内存缓存
    9. 优先下载
    10. 选择性下载(从技术上讲,这只是优先下载的一个子集)
    11. 快速对等扩展
    12. 本地对等机发现,
    13. 禁止名单(同时白名单/黑名单IP)
    14. 磁铁链接下载
    15. 终局模式
    16. libtorrent扩展协议
    17. 速率限制(每个Torrent/全局)
    18. HTTP种子设定(webseeding)-getright样式
    19. 单个文件重新定位
    20. 你还想要什么;)

    那么,这只是一个你没有意识到MonoTorrent的全部潜力的案例,还是有一些你认为关键的功能缺失?如果是的话,随时欢迎使用补丁。

    “写在单声道上”从来都不是坏事。只是我在MS.NET上找东西”

    我想你误解了。单流/比特夏普 在ms.net上构建和运行;)您所要做的就是检查SVN中的代码,打开monotorrent.sln并点击f5。

    希望有帮助。

        3
  •  12
  •   John Ellinwood    16 年前
        4
  •  3
  •   Ben H    12 年前

    也签出 Hadouken -完全用C编写,但作为Windows服务运行。它可能被做成在单声道上运行。

        5
  •  2
  •   Alan    16 年前

    是什么让你觉得这是最基本的?;)它比许多其他开放(和关闭)源代码的Torrent库具有更高级的特性。我觉得你低估了MonoTorrent的功能。