Как правильно читать TCP, если размер неизвестен?C++

Программы на C++. Форум разработчиков
Anonymous
Как правильно читать TCP, если размер неизвестен?

Сообщение Anonymous »

Я всегда использовал протоколы «over TCP» с фиксированным и известным размером. Но как насчет чтения данных без известного размера, где «конец» отмечен разделителем? (например, заголовки HTTP) Обычно я использую эту функцию:

Код: Выделить всё

int TcpClient::Recv(std::vector& buf, size_t toRecv){

int total = 0;
do{
int nRecv = SSL_read(ssl, buf.data() + total, toRecv - total);
if(nRecv 

Подробнее здесь: [url]https://stackoverflow.com/questions/78689512/how-to-properly-read-over-tcp-when-size-is-not-known[/url]

Вернуться в «C++»