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