Esse projeto trata da comunicação através de sinais (SIGUSR1 e SIGUSR2)
entre 2 programas.
O server deve iniciar primeiro, imprimindo o PID e aguardando a mensagem
do client. Em outro terminal, executamos o client com o PID e a msg a ser
enviada. O server deve receber essa string e printar ela na tela.
Para isso funcionar utilizando apenas 2 sinais, o client faz a conversão
dessa string para binário, enviando bit a bit para o server, que reconstrói
os bytes e monta a string novamente.
Além disso, a cada bit enviado, o client entra em pause() e espera confirmação
do server de que pode enviar o próximo. Esse tratamento garante que nenhum bit
será perdido, evitando erros de transmissão.