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