I want to start programming servers, etc because I feel that it would improve my c++ skills greatly.
I wanted to learn how to make a program that can catch incoming connections to me basically, seeing what comes into my computer and stuff.But that's out my league because I never even made a server.
So I just wanted to ask were should I start so I could make programs like that?
I just want to add, after you read the links that kbw supplied and have a ground work laid out, it wouldn't hurt to learn at least the basics behind what is known as the OSI model: http://en.wikipedia.org/wiki/OSI_model
It will help clear up some of the terminology and it is invaluable once you have to trouble shoot something.