Changes between Version 5 and Version 6 of PruebasTorrent


Ignore:
Timestamp:
Feb 10, 2010, 2:47:36 PM (14 years ago)
Author:
ramon
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • PruebasTorrent

    v5 v6  
    1313Para 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.
    1414
    15 Descartamos otros clientes como bittorrent o bittornado que tienen comandos distintos para cada función, obligandonos a aumentar el número de ficheros que incluimos en nuestros clientes.
     15Descartamos otros clientes como bittorrent o bittornado que tienen comandos distintos para cada función, obligándonos a aumentar el número de ficheros que incluimos en nuestros clientes.
    1616
    1717== Servidor ==
     
    3636=== seeder (semillero) ===
    3737
    38 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). El cliente comprueba los ficheros torrent que existe en el directorio indicado al arrancar. Con la opción '''"--parse_dir_interval seconds"''' definimos cada cuantos segundos queremos que revise el directorio en busca de cambios (por defecto 0, que es igual a nunca)
     38Para 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). El cliente comprueba los ficheros torrent que existe en el directorio indicado al arrancar.
     39
     40Con la opción '''"--parse_dir_interval seconds"''' definimos cada cuantos segundos queremos que revise el directorio en busca de cambios (por defecto 0, que es igual a nunca), nosotros ponemos la opción a 20 segundos.
     41
     42En la función para crear el fichero torrent revisamos si existe un archivo con el mismo nombre, si es así lo borramos y esperamos un tiempo igual al --parse_dir_interval para que de tiempo al cliente a detectar que el fichero no existe. Luego generamos el nuevo fichero torrent de forma que el cliente no lo confunde con el anterior y no da error (descrito más adelante). Si modificaramos el valor de la opción '''"--parse_dir_interval seconds"''' al arrancar el cliente, también tendriamos que modificarlo en la función ogCreateTorrent.
    3943
    4044=== Errores posibles ===
     
    6771Si estamos compartiendo un archivo, con su fichero torrent ya creado y generamos un nuevo fichero torrent con exactamente la misma información el cliente deja de compartir el archivo. Esto no es normal pero en nuestro caso si generamos una nueva versión de una imagen sí sucedería.
    6872
    69 El error si dejamos un intervalo de tiempo entre que borramos el fichero torrent anterior y se genera el nuevo, de modo que de tiempo que el cliente revise el directorio y no encuentre ni el archivo nuevo ni el antiguo. Cuando en una revisión posterior vuelve detectar un archiv con el mismo nombre no da error.
    70 
    71 
     73El error se evita si dejamos un intervalo de tiempo entre que borramos el fichero torrent anterior y se genera el nuevo, de modo que de tiempo que el cliente revise el directorio y no encuentre ni el archivo nuevo ni el antiguo. Cuando en una revisión posterior vuelve detectar un archivo con el mismo nombre no da error.
    7274
    7375