Learn Network Programming
Learn network programming with Beej’s Guide to Network Programming. For those wanting to learn this guide is a great choice. The guide is concise and makes learning networking programming a lot easier. It is not by any means a complete guide, but it’ll help you enough so you could start on your own.
But why learn network programming? At the time of this writing, I’ve been taking a course in Networks and we’ve already programmed quite a simple terminal based instant messaging client in C. You can join and login to a network, create buddies, and have conversations with them. If I was given more time, I would’ve implemented a gui but since we were given a one week period to work on it I didn’t have as much freedom as I had hoped for. I did use the following guide to understand network programming and I don’t think I could have found a faster and easier way to learn than this.