qt — отправляет поток байтов при ошибке сокета c ++

Я пытаюсь отправить сокетом поток байтов, но моя проблема в том, что клиентское приложение не может получить весь поток.
Я сделал цикл для отправки всего потока, я вызываю функцию ‘recv’, но приходит время, когда эта функция не читает весь буфер в параметре и происходит сбой приложения

qDebug печатать только в консоли qt

Как я могу отправить весь поток байтов, не зная, сколько байтов получит клиент?

char rec[256];
int bytesRcvd = recv(s,rec,255,0);
while(bytesRcvd)
{
if(bytesRcvd==-1)
{
qDebug()<<"Error";
break;
}
rec[bytesRcvd]= '\0';
qDebug()<<rec;
bytesRcvd = recv(s,rec,255,0);
}

0

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы [email protected]