marcelogarberoglio / PDC-ITBA

Dudas de Protocolos de Comunicación
0 stars 0 forks source link

Consulta sobre la implementacion de las aplicaciones #3

Open tm-sm opened 3 months ago

tm-sm commented 3 months ago

Leyendo la consigna entendimos que el tracker, la apliación A y la aplicación B son tres programas distintos. Pero estamos teniendo problemas para entender el propósito de cada uno.

Hasta donde entendemos, un usuario que se quiera descargar un archivo tendría que:

  1. Inicar la aplicación B en ip:puerto
  2. Iniciar la aplicación A, iniciar sesión y registrar ip:puerto
  3. Desde A pedir una lista de archivos
  4. Desde A pedir una lista de peers para cada archivo
  5. Desde B indicar a que peers le quiero pedir el archivo
  6. Esperar a que se descargue

Mientras que un usuario que quiera compartir un archivo debería:

  1. Inicar la aplicación B en ip:puerto
  2. Iniciar la aplicación A, iniciar sesión y registrar ip:puerto
  3. A automaticamente envía una lista de archivos disponibles para compartir
  4. B espera a que le llegue un leecher, una vez que llega revisa con el tracker si el usuario es válido
  5. Automaticamente B empieza a compartir el archivo

¿Es correcto este flujo?

marcelogarberoglio commented 3 months ago

Desde el punto de diseño de protocolos son dos: el tracker y la "aplicación A" son lo mismo. Es una aplicación servidor, que mantiene la ifnformación sobre los que están compartiendo archivos, además de registrar usuarios La aplicación B se refiere a los clientes, que pueden solicitar información al tracker y descargar archivos (funcioando como cliente) como así también responder a solicitudes para entregar archvos propios (funcionando como servidor). Si esto lo quieren separar en dos procesos distintos pueden hacerlo.

Lo que describe el enunciado son los servicios que se deben implementar, la forma en que lo implementan (por ejemplo que para descargar un archivo se debe hacer por línea de comandos, o a través de una menú de opciones) lo decidirá cada grupo.