Lectura desde sockets C HTTP

Me pregunto cómo puedo saber si todos los datos se han recibido de un socket. Es un proxy web simple y en este momento estoy manejando la parte de la solicitud, por lo que lo que se envía debe terminar con '\ r \ n \ r \ n'. No tengo idea de cuánto tiempo durará la solicitud. ¿He leído algunas publicaciones aquí que dicen que debería verificar si se devuelve 0 de la función de lectura? ¿Pero otros que dicen 0 solo se devuelve cuando el cliente cierra la conexión? De lo contrario, puedo verificar los últimos caracteres del búfer y ver si coinciden con los anteriores.

El plan es solo cargar los datos leídos en un búfer, guardar esos datos, si hay más datos repetidos.

Gracia

Respuestas a la pregunta(6)

Su respuesta a la pregunta