Code Monkey home page Code Monkey logo

tp1-file-transfer-udp's Introduction

tp1-file-transfer-udp's People

Contributors

brunograssano avatar guillermo-st avatar joaqogomez avatar juanopizzi avatar santivaldezulzurrun avatar

Watchers

 avatar

tp1-file-transfer-udp's Issues

Probar Stop and Wait

El código ya esta esta implementado. Hay que terminar de probarlo, el interprete estaba tirando unos problemas antes de llegar a ejecutarlo.

Crear un sistema de logging unificado

Este sistema de logging debe de ser el utilizado por las aplicaciones teniendo en cuenta el nivel de verbosity que se ingreso por consola.

Usar un Singleton para no estar pasando la instancia por todos lados. Tener en cuenta la concurrencia, usar locks

Que tenga de metodos debug, info, error, van a loggear dependiendo del nivel indicado al iniciar la aplicacion

Lanzar excepcion de que se perdio conexion

Si despues de X intentos no se obtiene respuesta se debe de lanzar una excepcion. Se debe de atrapar y terminar el flujo correctamente

Algunos lugares en donde se debe de lanzar

  • listen_to_handshake
  • send_handshake (Remplazar el False final, es otro error lo que esta pasando)

La excepcion ya esta creada, esta en BaseProtocol

Armar la logica del download al estilo del upload

La logica del download siguiendo el formato e interfaces que se definieron.
Esta logica debe de estar en download_file y DownloadClientThread

Consiste en hacer el loop con lectura/escritura con FileManager, envios, llamadas de cierre

Se puede usar como guia la logica del upload

Poder correrlo en Docker

La idea es armar un Dockerfile y docker-compose para poder correr el tp

Dockerhub

Idea para el Dockerfile y docker-compose

FROM ubuntu:focal
COPY . /tp1
WORKDIR /tp1
RUN apt update -y
RUN apt-get install python3.8 -y
EXPOSE 12000
CMD ["bash"]
version: '3'
services:
  cliente1:
    build: .
    container_name: cliente1
    stdin_open: true
    tty: true
    networks: 
      - red-tp

  servidor:
    build: .
    container_name: servidor
    stdin_open: true
    tty: true
    networks: 
      - red-tp

  comcast:
    build: .
    container_name: comcast
    stdin_open: true
    tty: true
    networks: 
      - red-tp

networks:
  red-tp:

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.