When you send messages over TCP sockets, you're not guaranteed to receive those messages exactly how you sent them. TCP only guarantees that you'll receive all packets in the correct order, but does ...