minitalk/Readme.md

18 lines
748 B
Markdown
Raw Normal View History

2023-03-11 02:35:58 +01:00
# Minitalk
## Description
Minitalk is a simple project that requires you to use unix signals to send over strings between 2 programs.
We can only use **SIGUSR1** and **SIGUSR2** and we can use the kill function to send them over
## Improvements
### Add support for multiple clients at the same time
#### Client
- client pings server every 100 msecs, and only starts writing after receiving SIGUSR2 back
- client sends \0 when done
#### Server
- server waits for a signal when pid = 1
- when server receives signal it sets the pid to the sender pid
- it keeps ignoring signals from other PIDs untill it received \0 from the current pid
- after \0 is received pid is set back to 1
## Tester
- add valgrind to tester
- check for -Wall -Werror -Wextra