The socket recv() call should wait for all bytes otherwise
the socket will timeout and message responses will be truncated.
Merge pull request #11 from satterly/master

Bug fix for google.protobuf.message.DecodeError: Truncated message.