I wrote a book!
It's called Hands-On Network Programming with C, and it's all about network coding with sockets and the C programming language.
It was a lot of fun to write, and I think it turned out pretty well.
A lot of topics are covered. Basic networking concepts, such as TCP, UDP, and IPv6 are all covered. I took careful attention to make sure that all the programs run on Windows, macOS, and Linux.
If you have been a reader of my blog for very long, you may know I don't care for external dependencies. That's why all of the simple examples rely on only the operating system libraries, and nothing else. (with the exception of secure protocols like HTTPS and SSH, where it's not advisable to roll your own)
So, if you've ever wanted to download a webpage, host a web site, or send an email using only C and sockets, this is the book for you.
I would also love any feedback. If you have any questions or need help with anything, don't hesitate to get in touch.