Я ищу сообщение в учебнике/блоге о том, как шаг за шагом выполнять протокол bittorrent.
Как это работает? Как вы делаете запросы к сверстникам? и поговорить с трекерами.
Я не против языка программирования (java, ruby, perl, С#)
Я бы предложил вам посмотреть на спецификации и источники некоторых клиентов OSS. Вам нужно будет сделать какую-то работу, но это то, как работает программирование.
Ответ 4
В настоящее время я реализую клиент BitTorrent на Java, используя эту спецификацию.
Реализация протокола не так уж сложна, следуя спецификациям. Тем не менее, есть много внутренних вещей, таких как хранилище, масштабируемый сервер, алгоритм выбора peer/piece pick и т.д.
Ранее реализация BitTorrent или BitTornado использовала питон, который легко читать. Я лично нашел их полезными для понимания внутренних дел.