Alcance de la entrega intermedia del Trabajo Práctico

Se deberá realizar una entrega intermedia el día 6 de Junio, la cual deberá cumplir con los los siguiente requerimientos:

  • El programa deberá recibir por linea de comandos la ruta de un archivo .torrent
  • El archivo .torrent debe ser leído y decodificado según el estándar y su información almacenada en memoria.
  • Se deberá conectar al Tracker obtenido en el .torrent, decodificar la respuesta y obtener la lista de peers.
  • Dada la lista de peers, deberá poder iniciar una conexión con al menos un peer y realizar el Handshake.
  • Realizado el Handshake se debe iniciar el intercambio de mensajes para poder descargar una pieza del torrent.
  • La pieza descargada se debe validar según el protocolo y almacenar en disco indicando el nro de pieza en el nombre de archivo.
  • Implementación del Logger. (opcional - bonus point)

La entrega se realizara en forma de Demostración (Demo) en la cual los alumnos deberán abarcar los siguientes puntos:

  • Explicación general de la solución, incluyendo diagramas que muestren el diseño desarrollado.
  • Recorrido por el código fuente escrito, explicando los principales contenidos de cada módulo.
  • Demo en vivo del programa, en donde se comprobará que el programa cumple con los puntos solicitados.
  • Verificación en vivo de la integridad de la pieza descargada. (SHA1)

Nota: Todos los miembros del grupo deberán participar de la demo y explicar su participación en el proyecto, incluyendo detalles de implementación.