= Pruebas Enviando las imágenes con torrent = == Introducción == Partimos de los explicado en [wiki:ServidorTorrents 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