wiki:PruebasTorrent

Version 2 (modified by gabriel, 14 years ago) (diff)

Arreglos de formateo de wiki.

Pruebas Enviando las imágenes con torrent

Introducción

Partimos de los explicado en Añadir soporte Bittorrent en servidor y de la librería FileTransfer.lib.

Por ahora sólo está probándose cómo compartir ficheros con un servidor centralizado que haría de tracker. Falta ver como compartir ficheros cuando uno de los clientes sea el que sirva de tracker.

Clientes

Para los equipos clientes se está utilizando el cliente de torrent ctorrent, funciona en línea de comando y permite tanto compartir archivos como generar el fichero de metainformación .torrent.

Otros clientes como bittorrent o bittornado tienen comandos distintos para cada función, obligandonos a aumentar el número de ficheros que incluimos en nuestros clientes.

Servidor

Inicialmente estamos dando los servicios desde el mismo equipo donde tenemos el repositorio. Tenemos intalado un tracker y un cliente multiple que hace el papel "semillero" compartiendo todas imágenes que tenemos.

tracker

Las primeras pruebas se han hecho con bttrack de bittornado y de bittorrent. Tiene el problema que no reconoce los ficheros .torrent que genera el cliente ctorrent cuando queremos compartirlos nos da el error "got bad file info" (fichero corrupto), parece ser que se debe a que no utilizan el mismo protocolo "announce".

Utilizamos como tracker el modulo de apache mod_bt:

  • Por ahora a la configuración por defecto sólo le hemos cambiado el puerto.
  • Tiene la desventaja que en el informe que muestra por web inicialmente sólo no aparecen los nombres de los archivos compartidos sino que se identifican por su hash
  • Existe una página register donde nos permiten poner los datos del nombre del archivo y el tamaño.
  • Habría que mirar la seguridad, con la configuracíon por defecto parece cualquier equipo de la red podría utilizarlo ocomo tracker.

seeder (semillero)

Para lanzar todos los archivos de la imágenes a la vez estamos usando el comando btlaunchmany (no da problemas con los ficheros generados con ctorrent)

Funciones y script

Se han modificado los script de crear y restaurar la imagen para que puedan utilizar el protocolo torrent:

createImage

siempre que se crea una imagen se genera el archivo torrent correspondiente. Si se guarda en el repositorio utiliza como tracker el

En la librería FileTransfer.lib aparecen varias funciones relacionadas con torrent. Pasamos a comantarlas:

ogCreateTorrentFile