I recently started attending two classes in school that focus on networking, one regarding distributed systems and another regarding computer networks in general. After completing the first labs for the two classes, I now have a pretty good understand of network protocol and socket concepts with both C and Java.
Now I’m trying to move beyond the basic concepts and become better at communication class and object design, network design patterns, intermediate socket/stream management conventions, important libraries, and general *nix network programming intermediate techniques in either C or OO languages.
Can you suggest any resources that you’ve had success with?
Steven’s Know it all book about Network Programming is too detailed to start with and contains library to encapsulate the real socket programming.
I would recommend to start with the Beej’s Guide to Network Programing and then move to the TCP/IP Sockets in C. They give a a lot good basics about the network programming and provide a platform to finally go through the Stevens book.
Stevens others books like TCP/IP illustrated series covers all the conceptual part of networks.