Comunica dos procesos usando señales
Este proyecto busca que el programador se familiarice con el uso y manipulación de las señales en procesos. Para ello se ha, de comunicar 2 procesos, cliente y servidor, usando las señales SIGUSR1 y SIGUSR2.
Estas señales son configurables por el usuario y han de ser gestionadas con los comandos
TIP: Repasa los operadores de bit para entender el código
Evidencias a tener en cuenta:
- Si solo usas
signal
corres el riesgo de que pierdas señales enviadas, ya que no se serializa/encola su envío y cualquier señal de segundo plano puede hacer que se pierda la señal. Tendrás que configurar un ack para chequear que ha llegado y un método de comprobación de integridad del mensajes, como un bit de paridad - Cada proceso tiene asignadas su zonas de memoria independientes. No pueden compartirlas.
Resultado de la parte mandatory:
Para la parte bonus se pide que el servidor responda al cliente y que sepa interpretar mensajes unicode.
En esta implementación el servidor responde con un SIGUSR2 en caso de recibirlo correctamente y el cliente representa un ✅ cada vez que recibe este ack.