通过套接字c ++发送字节流失败

时间:2014-05-11 07:59:16

标签: c++ qt sockets stream-socket-client

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

没有答案