Herramientas de usuario

Herramientas del sitio


ejercicios_sockets_5_octubre_2019

¡Esta es una revisión vieja del documento!


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 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