我正在寻找关于如何逐步实现bittorrent协议的教程/博客文章。 这个怎么运作?你如何向同行提出要求?并与追踪者交谈。
我不介意编程语言(java,ruby,perl,c#)
答案 0 :(得分:25)
bittorrent协议的完整描述:
答案 1 :(得分:19)
有libtorrent库。
答案 2 :(得分:9)
这是一个很好的来源http://www.kristenwidman.com/blog/how-to-write-a-bittorrent-client-part-1/ 她一步一步地解释了这个过程......
答案 3 :(得分:8)
我建议您查看at the spec以及某些OSS客户端的来源。你必须做一些工作,但这就是编程的工作方式。
答案 4 :(得分:8)
我目前正在使用this规范在Java中实现BitTorrent客户端。
答案 5 :(得分:4)
Qt非常易于阅读,因此您可以阅读Qt Torrent Example(C ++)
答案 6 :(得分:3)
这是在.NET中完成的bittorrent协议的实现。它的源代码可以在github上获得,它有文档
答案 7 :(得分:2)
遵循规范,实现协议并不困难。但是,存在许多内部事物,例如存储,可伸缩服务器,对等/片段选择算法等。
早期的BitTorrent实现或BitTornado使用了python,易于阅读。我个人认为它们有助于理解内部结构。