Parsing data from socket is no different than parsing data from file - its just an array of bytes. You can easily check how to do that from HandmadeHero videos where asset files are processed.
As for opening socket, there's not much to show. Its just a few API functions. Here's an excellent guide for that:
http://beej.us/guide/bgnet/
Unless you want to go into high-performance servers, with IOCP's/epolls/etc.. But then it much depends on use case and there is no one good guide/tutorial to show.