Lendo dos soquetes C HTTP

Gostaria de saber como posso saber se todos os dados foram recebidos de um soquete. É um proxy da Web simples e, no momento, estou lidando com a parte da solicitação, portanto, o que é enviado deve terminar com '\ r \ n \ r \ n'. Não faço ideia de quanto tempo a solicitação será. Eu li alguns posts aqui que dizem que devo verificar se 0 está sendo retornado da função de leitura? Mas outros que dizem 0 só são retornados quando o cliente fecha a conexão? Caso contrário, posso verificar os últimos caracteres do buffer e ver se eles correspondem aos itens acima?

O plano é apenas carregar os dados lidos em um buffer e salvá-los, se houver mais dados repetido

Obrigad

questionAnswers(6)

yourAnswerToTheQuestion