Проблема на стороне клиента TCP

Я сталкиваюсь с большой проблемой в возврате клиентского приложения TCP в c #. Нормальный случай этоработает нормально, но в некоторых случаях сервер отправляет одновременный ответ определенному клиенту, поэтому в этом случае все одновременные ответы принимаются как одно сообщение на стороне клиента. В этом случае клиенту не удалось идентифицировать отдельное сообщение. Таким образом, в таком случае мое клиентское приложение не смогло обработать определенную активность. Можно ли читать как отдельные сообщения на стороне клиента? Так что для решения этой проблемы у меня есть несколько вариантов, но я нене знаю, если это правильный путь.

1- Использование буфера фиксированной длины на стороне клиента (но мое сообщение переменной длины).

2- Добавьте разделитель к каждому ответному сообщению.

Если кто-нибудь знает решение для решения такой проблемы, пожалуйста, помогите мне.

Ответы на вопрос(3)

Ваш ответ на вопрос