The summary:
1. Prefix mode can only work if both sides of the connection implement the "prefix" protocol.
2. In non-prefix mode you should expect the messages to be split or merged. This is how network communication works.
3. You can use AsyncStreamsText if each message ends with a carriage return.