And one of thing i dont like in raw tcp it is, when we don't know length of object , and need buffer and sometimes may need to buffer data and wait for other data to all be available.
If you use bincode, then you would generally write the length of the next message before the message. Any RPC library will do something similar internally.