Sockets now telegraph data size

Since TCP doesn't guarantee one recv corresponds to one send, the code
has been updated to guarantee the code always knows exactly what size to
look for.