ejercicios_sockets_5_octubre_2019
Crear un programa cliente/servidor que permita transferir archivos
- Trasnferir una archivo con nombre fijo en el cliente de 500bytes en modo texto
- Transferir un archivo pasado como argumento del main en modo binario
Para el segundo punto se sugiere usar una estructura que contenga:
- Nombre del archivo
- Tamaño del archivo
- hash MD5 del archivo
Para poder generar el hash MD5 se sugiere usar la librería libssl
Un ejemplo de uso de la librería lo puede encontrar en mi repo de presentaciones
Para instalar la librería:
sudo apt install libssl-dev
Para compilar el programa md5.c:
gcc -o md5 md5.c -lssl -lcrypto
Para probar el programa:
./md5 < mi-archivo-de-prueba.txt
También se puede usar la librería libgcrypt (ver detalles en md5-sha1.txt) pero hay que hacer todo en memoria.
ejercicios_sockets_5_octubre_2019.txt · Última modificación: 2019/10/05 15:16 por ignacio