Herramientas de usuario

Herramientas del sitio


ejercicios_sockets_5_octubre_2019

Crear un programa cliente/servidor que permita transferir archivos

  1. Trasnferir una archivo con nombre fijo en el cliente de 500bytes en modo texto
  2. 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