ejercicios_sockets_5_octubre_2019
¡Esta es una revisión vieja del documento!
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 libgcrypt
Un ejemplo de uso de la librería lo puede encontrar en mi repo de presentaciones
Para instalar la librería:
sudo apt install libgcrypt20 libgcrypt20-dev libgcrypt20-doc
Para compilar el programa md5.c:
gcc -o md5 md5.c `libgcrypt-config --cflags --libs`
Para probar el programa:
./md5 "Mi mensaje del que voy a sacar un MD5"
ejercicios_sockets_5_octubre_2019.1570290817.txt.gz · Última modificación: 2019/10/05 11:53 por ignacio