# 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 --- ### 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^ > blockquote ## Bugs 1. First item 2. Second item 3. Third item - First item - Second item - Third item `code`