Bittorrentプロトコルを段階的に実装する方法に関するチュートリアル/ブログ投稿を探しています。使い方?ピアにどのようにリクエストしますか?トラッカーと話します。
プログラミング言語(Java、Ruby、Perl、c#)を気にしません
bittorrentプロトコルの完全な説明:
libtorrent ライブラリがあります。
これは良いソースです http://www.kristenwidman.com/blog/how-to-write-a-bittorrent-client-part-1/ 彼女はプロセスを段階的に説明しています...
現在、Java this 仕様を使用して)でBitTorrentクライアントを実装しています。
仕様で と一部のOSSクライアントのソースを確認することをお勧めします。いくつかの作業を行う必要がありますが、それがプログラミングの仕組みです。
Qtは非常に読みやすいので、 Qt Torrent Example (C++)を読むことができます
これは、.NETで実行されるbittorrentプロトコルの実装です。そのソースコードはgithubで入手でき、ドキュメントがあります
仕様に従うことで、プロトコルの実装はそれほど難しくありません。ただし、ストレージ、スケーラブルなサーバー、ピア/ピースピックアルゴリズムなど、多くの内部的なものがあります。
以前のBitTorrent実装または BitTornado は、読みやすいpythonを使用していました。私は個人的にそれらが内部を理解するのに役立つと感じました。