A Primer on C Linux Sockets