103 lines
1.8 KiB
Markdown
103 lines
1.8 KiB
Markdown
# Minitalk
|
|
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
|
|
|
|
---
|
|
## Bugs
|
|
*none*
|
|
|
|
---
|
|
## Tester
|
|
- add valgrind to tester
|
|
- check for -Wall -Werror -Wextra
|
|
|
|
---
|
|
[This project is part of the studies at 42](https://42.fr/en/homepage/)
|
|
|
|
### Image
|
|
|
|
![alt text](https://www.markdownguide.org/assets/images/tux.png)
|
|
|
|
|
|
### Table
|
|
|
|
| Syntax | Description |
|
|
| ----------- | ----------- |
|
|
| Header | Title |
|
|
| Paragraph | Text |
|
|
|
|
### Fenced Code Block
|
|
|
|
```
|
|
{
|
|
"firstName": "John",
|
|
"lastName": "Smith",
|
|
"age": 25
|
|
}
|
|
```
|
|
|
|
### Footnote
|
|
|
|
Here's a sentence with a footnote. [^1]
|
|
|
|
[^1]: This is the footnote.
|
|
|
|
### Heading ID
|
|
|
|
### My Great Heading {#custom-id}
|
|
|
|
### Definition List
|
|
|
|
term
|
|
: definition
|
|
|
|
### Strikethrough
|
|
|
|
~~The world is flat.~~
|
|
|
|
### Task List
|
|
|
|
- [x] Write the press release
|
|
- [ ] Update the website
|
|
- [ ] Contact the media
|
|
|
|
### Emoji
|
|
|
|
That is so funny! :joy:
|
|
|
|
(See also [Copying and Pasting Emoji](https://www.markdownguide.org/extended-syntax/#copying-and-pasting-emoji))
|
|
|
|
### Highlight
|
|
|
|
I need to highlight these ==very important words==.
|
|
|
|
### Subscript
|
|
|
|
H~2~O
|
|
|
|
### Superscript
|
|
|
|
X^2^
|
|
|
|
> blockquote
|
|
## Bugs
|
|
1. First item
|
|
2. Second item
|
|
3. Third item
|
|
- First item
|
|
- Second item
|
|
- Third item
|
|
`code`
|