Minitalk is a 42 Madrid Common Core project in which you have to code a small server-client data exchange program unsing UNIX signals.
 Minitalk implements a UNIX signals based server-client communication system. The client sends input text converted to binary to the server through the user UNIX signals: SIGUSR1 and SIGUSR2. The server receive the transmission and decodes the text converting it back from binary and displaying it. 
- The server must be launched first and will show its PID (process identifier).
 - The client must receive as arguments the server PID and the string text to be sended.
 - The server will receive the string text from the client and displays it almost instantly.
 - The server can receive string texts from multiple clients without restarting.
 - For the transmission you can only use the custom user UNIX signals: 
SIGUSR1andSIGUSR2. 
- The executables must be named 
serverandclient. - There must be a Makefile that will compile the project.
 - The program must be coded in C and must comply with 42 Norm.
 - The program must compile with the 
-Wall -Wextra -Werrorcompiler flags. - The program must handle possible errors: segmentation fault, bus error, double free, etc...
 - The program mustn't have memory leaks.
 - The use of global parameters is limited to only two: one for the server and one for the client.
 
- C compiler: 
gcc,cc, etc... makeutility.libftlibrary in the project root folder.
make: compile project.make clean: deletes compilation files except the executables.make fclean: deletes all compilation files.make re: executesmake fcleanandmake.
-  
Clone the repository:
git clone https://github.com/RaulSoftDev/minitalk.git cd minitalk/ -  
Build the project:
make
 -  
Execute the server:
./server
 -  
Execute the client in another terminal:
./client <PID> <String>