Red de conocimiento informático - Consumibles informáticos - Al utilizar la programación de socket del protocolo TCP, si el servidor no conoce la longitud de los datos que se recibirán, ¿cómo definir el tamaño del beneficio de recepción?

Al utilizar la programación de socket del protocolo TCP, si el servidor no conoce la longitud de los datos que se recibirán, ¿cómo definir el tamaño del beneficio de recepción?

tcp es un flujo de datos.

Si tu primer recv no puede recibir todos los datos, puedes llamar a recv nuevamente para recibir los datos restantes.

Puntos específicos:

Puedes escribir la longitud de los datos en los primeros 4 bytes al enviar, o enviar la longitud de los datos primero.

Al recibir, primero puede conocer la longitud de los datos, luego asignar memoria dinámicamente y recibir los datos restantes.

Este es un método muy común en sockets.