Red de conocimiento informático - Problemas con los teléfonos móviles - Cómo recibir cadenas de longitud variable en la programación de sockets

Cómo recibir cadenas de longitud variable en la programación de sockets

TCP es una transmisión de streaming, lo que significa que TCP en sí no sabe cuántos datos necesita transmitir. Cuando finaliza el protocolo, cómo decirle al otro extremo que recibe sus datos que los datos han sido recibidos requiere definir el formato del protocolo. . Hay dos métodos principales:

El primero es el protocolo http. Por ejemplo, "\r\n\r\n" se utiliza para indicar la finalización de la recepción, lo que significa que hay un "bit de bandera". .

El segundo método consiste en agregar un campo al protocolo para indicar la longitud del paquete, primero leer el encabezado, analizar el encabezado para obtener la longitud del siguiente paso de datos y luego leer el siguiente. paso de datos.

El segundo método consiste en añadir un campo al protocolo para indicar la longitud del paquete.