Problema del lado del cliente TCP

Estoy enfrentando un gran problema en el retorno de la aplicación cliente TCP en c #. El caso normal funciona bien, pero en algunos casos el servidor envía una respuesta simultánea a un cliente en particular, por lo que en este caso, todas las respuestas simultáneas se reciben como un solo mensaje en el lado del cliente. En este caso, el cliente no pudo identificar el mensaje individual. Entonces, en tal caso, mi aplicación cliente no pudo manejar una actividad en particular. ¿Es posible leer como mensaje individual en el lado del cliente? Así que para resolver este problema, tengo algunas opciones pero no sé si es la forma correcta.

1- Usar un búfer de longitud fija en el lado del cliente (pero mi mensaje es de longitud variable).

2- Agregar un delimitador a cada mensaje de respuesta.

Si alguien sabe la solución para resolver este problema, por favor ayúdeme.

Respuestas a la pregunta(3)

Su respuesta a la pregunta