O objetivo deste projeto é codificar um pequeno programa de troca de dados usando sinais UNIX.
Um projeto introdutório para outros maiores que aparecerão depois durante a formação 42.
- Um programa de comunicação no formato cliente e servidor;
- O
server
deve ser iniciado primeiro, exibindo o seuPID
; - O
client
então é inicializado recebendo dois parâmetros, sendo:- O
PID
do server; - A mensagem a ser enviada;
- O
- Após inicializado, o
client
transmite a mensagem para o servidor atráves de 2 sinais representando 0 e 1. A cada 8 bits enviados, 1 caractere e impresso no terminal. - O
server
recebe os sinais e os converte para a tabela ASCII, transformando os binários em um inteiro entre 0 e 127.
- Comunicação utilizadno apenas os sinais SIGUSR1 e SIGUSR2;
- O server consegue receber multiplas mensagens sem ser reiniciado;
- Apenas duas variáveis globais no máximo;
- O server envia um sinal quando a mensagem foi recebida;
- O server imprime caracteres UNICODE.
- Clone repository
git clone git@github.com:jcaetano-c/42SP_minitalk.git
- Compile server and client
make
Execute os arquivos ./server
e ./client
em terminais separados.