C programming language • Binary Communication and Bitwise Operations • Signal Handling and Inter-Process Communication • Error Handling • Synchronization and Timing • Resource Management • Low-Level Programming Proficiency
A client and server communication program using UNIX signals, focusing on handling multiple client requests and efficient message transmission through bit-by-bit communication (binary operations).
Key | Value |
---|---|
Program name | server and client |
Language | C |
Authorized functions | write signal sigemptyset sigaddset sigaction kill getpid malloc free pause sleep usleep exit |
Authorized UNIX signals | SIGUSR1 and SIGUSR2 |
Authorized Global Variables | 1 |
- The server is able to receive strings from several clients in a row without needing to restart.
- The server acknowledges every message received by sending back a signal to the client.
- Unicode characters support
git clone git@github.com:nfauconn/minitalk.git
cd minitalk/Project
make
./server
./client <server_PID> <message>