Beej’s Guide to Network Programming: Using Network Sockets
This is an incredibly well written book that is made available for free online. If getting your hands dirty with C and learning about network sockets is your idea of a good time, get ready to live!
More seriously, the author does an excellent job explaining a seemingly complex topic, and does so with a very casual and compelling writing style. For a “dry” topic, this is a very readable book.