A RFC 865 compliant Quote of the Day program
- C 90.4%
- CMake 5.7%
- Dockerfile 3.9%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| .github/workflows | ||
| .vscode | ||
| client | ||
| server | ||
| .gitignore | ||
| builder.Dockerfile | ||
| Dockerfile | ||
| LICENSE.md | ||
| quotes.txt | ||
| README.md | ||
qotd
A RFC 865 compliant Quote of the Day daemon program
Done
- get random quote within file
- tcp server
- tcp client
- udp server
- udp client
- IPv6 compat
Todo
- t h r e a d s to accept several clients and/or run both udp and tcp servers from same executable and instance
- macros (#define XXX yyy) for currently hard-coded values
- switches (-x) and options (--xxxx) ?
- logging ?
- conf files ?
Installation
git clone https://github.com/Arthur-Coppey/qotd
cd qotd
cmake -B build
cd build
make
Use
A "quotes.txt" file in the same folder as the server containing one quote per line. Quotes are separated by the line feed \n character.
Server as root (because port 17)
# ./server
$ ./client