Реализация протокола Bittorrent

Я ищу сообщение в учебнике/блоге о том, как шаг за шагом выполнять протокол bittorrent. Как это работает? Как вы делаете запросы к сверстникам? и поговорить с трекерами.

Я не против языка программирования (java, ruby, perl, С#)

Ответ 3

Я бы предложил вам посмотреть на спецификации и источники некоторых клиентов OSS. Вам нужно будет сделать какую-то работу, но это то, как работает программирование.

Ответ 4

В настоящее время я реализую клиент BitTorrent на Java, используя эту спецификацию.

Ответ 6

Qt очень легко читается, поэтому вы можете прочитать Qt Torrent Example (С++)

Ответ 7

Это реализация протокола bittorrent, выполненного в .NET. Его исходный код доступен на github и имеет документацию

Monotorrent

Ответ 8

Реализация протокола не так уж сложна, следуя спецификациям. Тем не менее, есть много внутренних вещей, таких как хранилище, масштабируемый сервер, алгоритм выбора peer/piece pick и т.д.

Ранее реализация BitTorrent или BitTornado использовала питон, который легко читать. Я лично нашел их полезными для понимания внутренних дел.