Sans le code de tes opérateurs, on peut que deviner.

Je pense que tu consumes pas ton buffer lorsque tu lis dans ton socket.
Je pense que tu lis mal dans ton socket. (exemple: on t'envoit 8 byte,...