Чтение из сокетов C HTTP

Мне интересно, как я могу узнать, все ли данные были получены из сокета. Это простой веб-прокси, и сейчас я обрабатываю часть запроса, поэтому то, что отправлено, должно заканчиваться на «\ r \ n \ r \ n». Я понятия не имею, как долго будет длиться запрос. Я прочитал некоторые посты здесь, которые говорят, что я должен проверить, что 0 возвращается из функции чтения? Но другие, которые говорят, 0 возвращается только тогда, когда клиент закрывает соединение? В противном случае я могу проверить последние символы буфера и посмотреть, соответствуют ли они выше?

План состоит в том, чтобы просто загрузить прочитанные данные в буфер, сохранить эти данные, если есть еще данные повторить.

Спасибо

Ответы на вопрос(3)

Ваш ответ на вопрос