Pregunta

Quiero estadísticas cobrar de la difusión de un archivo en un nuevo enjambre bittorrent sin tener que descargar nada (o tan poco como sea posible). Necesito saber lo que la pareja tiene que piezas (con estadísticas basadas en archivos make) sabiendo el número de sembradoras y leechers o porcentajes no es suficiente. Más tarde, cuando hay muchos compañeros que necesito para descargar los datos para determinar lo que es. Esta parte se puede hacer con un cliente de torrent regular.

No planeo implementar el protocolo, así que yo miraba a 2 implementaciones libtorrent y libbtcore de ktorrent. Tampoco es capaz de recolectar datos, mientras que la descarga no simplemente no existen pares conectados cuando no hay nada para descargar. Libtorrent es más simple pero parece KTorrent mejor comentó.

Veo 3 posibilidades:

  • Use alguna aplicación exactamente para esto. ¿Hay alguna?
  • Modificar una aplicación torrente de hacer lo que quiero. Es cualquiera que esté familiarizado con ellos? Por dónde empezar?
  • Implementar un pequeño subconjunto del protocolo. Sólo hay que preguntar periódicamente los compañeros lo que tienen. Es esta inviable o la necesidad de programa de apoyo a casi todo el protocolo?

¿Qué recomienda usted?

¿Fue útil?

Solución

Esta es una vieja pregunta, pero tal vez esta respuesta podría ser útil para otros.

  
      
  • Use alguna aplicación exactamente para esto. ¿Hay alguna?
  •   

No es que yo sepa.

  
      
  • Modificar una aplicación torrente de hacer lo que quiero. Es cualquiera que esté familiarizado con ellos? Por dónde empezar?
  •   

Sólo estoy familiarizado con el núcleo BitTornado (que se utiliza en, por ejemplo, ABC). Está escrito en Python, pero es un desastre arquitectónico.

Sin embargo, usted podría tomar cualquier aplicación y empezar a despojarla de las funcionalidades innecesarias.

  
      
  • Implementar un pequeño subconjunto del protocolo. Sólo hay que preguntar periódicamente los compañeros lo que tienen. Es esta inviable o la necesidad de programa de apoyo a casi todo el protocolo?
  •   

Tenga en cuenta que no se puede "pedir" un compañero lo que tienen. Los otros pares informa que cada vez que quiera acerca de las piezas que tiene (por lo que es empuje en lugar de tirón ). Después de que el apretón de manos BitTorrent, un par puede enviar un campo de bits de piezas que tiene. A continuación, puede enviar mensajes tienen que informar que ha adquirido una nueva pieza. También tenga en cuenta que los compañeros pueden mentir sobre las piezas que tienen. Los ejemplos incluyen superseeding pares y clientes Freeriding como BitThief.

Si se desea implementar un pequeño subconjunto del protocolo, se necesitaría en el mínimo indispensable poner en práctica el mensaje de BitTorrent apretón de manos y preferiblemente el mensaje de negociación extendida. Este último le permite recibir (y enviar) mensajes uTorrent PEX. PEX es útil para descubrir rápidamente a otros compañeros en el enjambre.

Para las estadísticas de la recopilación de los propósitos, que, además, tiene que apoyar a los mensajes de campo de bits y tenemos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top