if (send(this->socket_desc, message.c_str(), message.length(), 0) >= 0)
{
ssize_t size_recv;
char chunk[HTTP_RECV_CHUNK_SIZE];
//fcntl(this->socket_desc, F_SETFL, O_NONBLOCK);
do
{
memset(chunk, 0, HTTP_RECV_CHUNK_SIZE);
size_recv = recv(this->socket_desc, chunk, HTTP_RECV_CHUNK_SIZE, 0);
std::cout << size_recv << std::endl;
response += chunk;
}
while(size_recv > 0);
}
Как сделать, чтобы по завершению передачи выйти из цикла? Сейчас на последнем recv все зависает, ну и как я понимаю чего-то ожидает.