“tessenger” is my unsw networks assignment: a multi-client chat server in raw c — server.c (583 lines) and client.c (253), no libraries beyond pthreads and the bsd socket api (Kernighan, Brian W. and Ritchie, Dennis M., 1988). it does authentication with timed lockout, private and group messaging, presence, audit logs, and a udp side channel for peer-to-peer file transfer. this page walks the architecture, weaves in the socket theory the assignment was designed to teach, and then does something the assignment never required: an honest concurrency audit of my own submission, with the bugs demonstrated live.
𐃏
Cli
A good introductory book to scout all the linux command-line features. Some pretty modern stuff in here too.
- ch1: essential concepts
- ch2: file commands
- ch3: system administration basics
- ch4: filesystem maintainence
- ch5: networking commands
- ch6: getting stuff done
this page pairs well with Linux Commands
| commands |
|---|
| wc |
| cat |
| od |
| ls |
| grep |
| mplayer |
| df |
| git |
| svn |
| split |
| column |
| pandoc |
| ffmpeg |
| pandoc |
| snap |
| flatpak |
| mdadm |
| lvcreate |
| zfs |
| gpg |
| echo |
| curl |
| tar |