I found another good resource for sockets programming! I don't usually find many with good documentation / comments but this one is really good.

Included in Johnnie's Winsock Tutorial is the following:

*Creating a Listening Socket
*Sending and Receiving
*Non-Blocking and Asynchronous Sockets
*Winsock Programmer's FAQ <----You must check this out!!

tangent's site contains a huge archive of frequently asked questions as well as specialized explanations ranging from the proper way to close a TCP socket to the "64 sockets" limitation. Visit for a discussion of many Winsock topics that may be relevant to your current project or to simply pick up some tips and increase your 'sock savvy.
*Example Source Code

.....includes a healthy sampling of examples. View source for a client utilizing the asynchronous socket model, retrieving a file from a web server, implementing the MFC CSocket class, and even a multi-threaded HTTP server application making use of blocking sockets and overlapped I/O to handle multiple connections simultaneously.