protocols - peliculas - Implementando el protocolo Bittorrent
bittorrent vs utorrent (8)
Estoy buscando una publicación de tutorial / blog sobre cómo implementar el protocolo bittorrent paso a paso. ¿Cómo funciona? ¿Cómo haces solicitudes a tus compañeros? y hablar con los rastreadores.
No me importa el lenguaje de programación (java, ruby, perl, c #)
Actualmente estoy implementando un cliente BitTorrent en Java usando this especificación.
Esta es una buena fuente http://www.kristenwidman.com/blog/how-to-write-a-bittorrent-client-part-1/ Ella explica el proceso paso a paso ...
Esta es una implementación del protocolo bittorrent hecho en .NET. Su código fuente está disponible en github y tiene documentación
Existe la biblioteca libtorrent .
Aquí está la documentación de API y examples .
Implementar el protocolo no es tan difícil siguiendo las especificaciones. Sin embargo, hay muchas cosas internas como almacenamiento, servidor escalable, algoritmo de selección de igual / pieza, etc.
La implementación anterior de BitTorrent o BitTornado usaba python, que es fácil de leer. Personalmente los encontré útiles para comprender los aspectos internos.
Qt es muy fácil de leer, así que puedes leer el ejemplo de Qt Torrent (C ++)
Sugiero que mires las especificaciones y las fuentes de algunos clientes de OSS. Tendrás que hacer un trabajo, pero así es como funciona la programación.
la descripción completa del protocolo bittorrent: