Repositorio para la entrega de proyectos de la asignatura de Redes de Computadoras. Otoño 2024 - 2025
-
Ajustar la variable de entorno
procotol
dentro del archivoenv.sh
al protocolo correspondiente. -
Modificar el archivo
run.sh
con respecto a la ejecución de la solución propuesta.
-
En cada fork del proyecto principal, en el apartado de
actions
se puede ejecutar de forma manual la verificación del código propuesto. -
Abrir un
pull request
en el repo de la asignatura a partir de la propuesta con la solución.
Todas las pruebas siguen un modelo de ejecución simple. Cada comprobación ejecuta un llamado al scrip run.sh
contenido en la raíz del proyecto, inyectando los parametros correspondientes.
La forma de comprobación es similar a todos los protocolos y se requiere que el ejecutable provisto al script run.sh
sea capaz de, en cada llamado, invocar el método o argumento provisto y terminar la comunicación tras la ejecución satisfactoria del metodo o funcionalidad provista.
- -m method. Ej.
GET
- -u url. Ej
http://localhost:4333/example
- -h header. Ej
{}
o{"User-Agent": "device"}
- -d data. Ej
Body content
- -p port. Ej.
25
- -u host. Ej
127.0.0.1
- -f from_mail. Ej.
[email protected]
- -f to_mail. Ej.
["[email protected]", "[email protected]"]
- -s subject. Ej
"Email for testing purposes"
- -b body. Ej
"Body content"
- -h header. Ej
{}
o{"CC": "cc@examplecom"}
- -p port. Ej.
21
- -h host. Ej
127.0.0.1
- -u user. Ej.
user
- -w pass. Ej.
pass
- -c command. Ej
STOR
- -a first argument. Ej
"tests/ftp/new.txt"
- -b second argument. Ej
"new.txt"
- -p port. Ej.
8080
- -H host. Ej
127.0.0.1
- -n nick. Ej.
TestUser1
- -c command. Ej
/nick
- -a argument. Ej
"NewNick"
-
HTTP
: Json con formato{"status": 200, "body": "server output"}
-
SMTP
: Json con formato{"status_code": 333, "message": "server output"}
-
FTP
: Salida Unificada de cada interacción con el servidor. -
IRC
: Salida Unificada de cada interacción con el servidor.