Updated with a new sample that showcases how to build a protocol on top of the sockets.