Are you interested in building your own TCP / IP application in C? Learn how to make client server applications such as Instant Messaging or apply TCP / IP onto your existing system for further benefit. By mastering the skills of using sockets in C, you can develop applications that uses the FTP as well as SMTP protocol. To send email or to connect to your own FTP server as well as searching through Google. The possibility for using sockets are unlimited! TCP / IP Sockets in C Practical Guide For Programmers written by Michael J. Donahoo and Kenneth L. Calvert is a good book to start with. By assuming that you have the basics of C programming, it helps you to master the Winsock functions. At the end of the day, you will be able to create multi-threaded server that accepts multiple connections at a time. Apart from that it also gives a brief example of source code for writing a client server using the UDP protocol.
Be reminded that it is TCP / IP for C which means that it is fully focused on C. However there is a small chapter at the end which gives a guidance in C++. This book is the best book you can get to jump start your programming skills in handling sockets in C! Even if you have already learnt sockets, it is a good idea to check the source codes that are taught as their way of coding gives a proper idea on how you should write them well.
Click here to download.