Я пытаюсь отправить сокетом поток байтов, но моя проблема в том, что клиентское приложение не может получить весь поток.
Я сделал цикл для отправки всего потока, я вызываю функцию ‘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);
}
Задача ещё не решена.