I've searched multiple forums and read the MSDN and for the life of me can't figure out how to make a TCP server.

I read that an asynchronous method works faster than a synchronous method, but it also seems a lot harder to program.

Can anyone write up a small example that lets me connect via telnet, then when I send a test message to the server, the server will send back the same message in all caps?

This should be enough for me to get a grasp on it