0

我想用套接字发送字节流,但我的问题是客户端应用程序无法接收所有流。我做了一个循环来发送我调用函数'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);
}
4

0 回答 0