minitalk/Readme.md

108 lines
1.9 KiB
Markdown
Raw Normal View History

2023-03-11 02:35:58 +01:00
# 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
2023-03-11 02:40:45 +01:00
2023-03-11 02:40:12 +01:00
---
2023-03-11 02:35:58 +01:00
## Improvements
### Add support for multiple clients at the same time
2023-03-11 02:42:15 +01:00
##### Client
2023-03-11 02:35:58 +01:00
- 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
2023-03-11 02:41:34 +01:00
2023-03-11 02:44:20 +01:00
---
## Bugs
*none*
2023-03-11 02:41:34 +01:00
---
2023-03-11 02:35:58 +01:00
## Tester
- add valgrind to tester
- check for -Wall -Werror -Wextra
2023-03-11 02:44:20 +01:00
---
### Link
[Markdown Guide](https://www.markdownguide.org)
### Image
![alt text](https://www.markdownguide.org/assets/images/tux.png)
## Extended Syntax
These elements extend the basic syntax by adding additional features. Not all Markdown applications support these elements.
### 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^
2023-03-11 02:45:21 +01:00
> blockquote
## Bugs
1. First item
2. Second item
3. Third item
- First item
- Second item
- Third item
`code`