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 [[https://www.openssl.org/source/|libssl]] Un ejemplo de uso de la librería lo puede encontrar en [[https://github.com/ibonelli/info1_presentations/blob/gh-pages/files/clase14/md5.c|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 [[https://github.com/ibonelli/info1_presentations/blob/gh-pages/files/clase14/md5-sha1.txt|detalles en md5-sha1.txt]]) pero hay que hacer todo en memoria.