Back

GitHub


Minitalk

Summary

Is an individual project about a small client-server comunication program through UNIX signals. It's mandatory to use just SIGUSR1 and SIGUSR2 (user defined signals), so the client program must send the text as a binary message, and the server keeps a buffer to store the received characters until the complete message is received, then the server prints it out.

void
sendchar(int pid, char c)
{
	int	i = 0;
	int	signal = 0;

	while (i < 8)
	{
		if (c & 128)
			signal = SIGUSR1;
		else
			signal = SIGUSR2;
		if (kill(pid, signal))
			exit(1);
		usleep(100);
		i++;
		c <<= 1;
	}
}

Introduction

The purpose of this project is to code a small data exchange program using UNIX signals.

Mandatory Part

You must create a communication program in the form of a client and a server.

Bonus part

Bonus list: