Sistema de transferencia de archivos con dos modos de envio: Stop & Wait (SW) y Selective Repeat (SR).
python3 start-server.py [-v | -q] [-H ADDR] [-p PORT] [-s DIRPATH]Flags:
-v, --verboseAumenta el detalle de la salida.-q, --quietReduce la salida. (Mutuamente excluyentes con-v.)-H, --addrIP de servicio (por defecto127.0.0.1).-p, --portPuerto de servicio (por defecto65432).-s, --dirpathDirectorio de almacenamiento.
Ejemplos:
python3 start-server.py -v -H 0.0.0.0 -p 65432 -s ./storagepython3 upload.py [-v | -q] [-H ADDR] [-p PORT] -s FILEPATH [-n FILENAME] [-r {SW|SR}]Flags:
-v, --verboseAumenta el detalle de la salida.-q, --quietReduce la salida. (Mutuamente excluyentes con-v.)-H, --addrIP del servidor (por defecto127.0.0.1).-p, --portPuerto del servidor (por defecto65432).-s, --filepathRuta del archivo origen (obligatoria).-n, --filenameNombre remoto.-r, --protocolProtocolo de recuperación:SWoSR(opcional).
Ejemplos:
python3 upload.py -s ./ejemplo.bin
python3 upload.py -v -H 127.0.0.1 -p 65432 -s ./ejemplo.bin -n copia.bin -r SRpython3 download.py [-v | -q] [-H ADDR] [-p PORT] -d DST [-n NAME] [-r {SW|SR}]Flags:
-v, --verboseAumenta el detalle de la salida.-q, --quietReduce la salida. (Mutuamente excluyentes con-v.)-H, --addrIP del servidor (por defecto127.0.0.1).-p, --portPuerto del servidor (por defecto65432).-d, --dstRuta de destino (directorio/archivo) (obligatoria).-n, --nameNombre remoto a descargar.-r, --protocolProtocolo de recuperación:SWoSR(opcional).
Ejemplos:
python3 download.py -d ./descargas/
python3 download.py -v -H 127.0.0.1 -p 65432 -d ./descargas/ -n copia.bin -r SW