Ответ 1
полное описание протокола bittorrent:
Я ищу сообщение в учебнике/блоге о том, как шаг за шагом выполнять протокол bittorrent. Как это работает? Как вы делаете запросы к сверстникам? и поговорить с трекерами.
Я не против языка программирования (java, ruby, perl, С#)
полное описание протокола bittorrent:
Существует библиотека libtorrent.
Здесь документация API и examples.
Я бы предложил вам посмотреть на спецификации и источники некоторых клиентов OSS. Вам нужно будет сделать какую-то работу, но это то, как работает программирование.
В настоящее время я реализую клиент BitTorrent на Java, используя эту спецификацию.
Это хороший источник http://www.kristenwidman.com/blog/how-to-write-a-bittorrent-client-part-1/ Она объясняет процесс шаг за шагом...
Qt очень легко читается, поэтому вы можете прочитать Qt Torrent Example (С++)
Это реализация протокола bittorrent, выполненного в .NET. Его исходный код доступен на github и имеет документацию
Реализация протокола не так уж сложна, следуя спецификациям. Тем не менее, есть много внутренних вещей, таких как хранилище, масштабируемый сервер, алгоритм выбора peer/piece pick и т.д.
Ранее реализация BitTorrent или BitTornado использовала питон, который легко читать. Я лично нашел их полезными для понимания внутренних дел.