Использую сокеты на C++. Читаю данные с помощью функции recv в неблокирующем режиме. Нужно прочитать всю посылку.
Я написал вот так:
while (true) {
int len = socket->recv(request.memory);
if (len <= 0) break;
}
Теперь понимаю, что это совсем не правильно... Как правильно написать?