Qt QTcpSocket readAll功能未从套接字读取全部数据

Qt QTcpSocket readAll功能未从套接字读取全部数据,qt,qtnetwork,Qt,Qtnetwork,我得到了超级简单的代码 QTcpSocket* sock = new QTcpSocket(); connect(sock - readyread) and other signals sock->connectToHost(); sock->write(); //readyread qDebug() << "available" << sock->bytesAvailable(); QByteArray a = sock->readAll q

我得到了超级简单的代码

QTcpSocket* sock = new QTcpSocket();
connect(sock - readyread) and other signals
sock->connectToHost();
sock->write();

//readyread
qDebug() << "available" <<  sock->bytesAvailable();
QByteArray a = sock->readAll
qDebug() << "readed"  << a.size()
qtcsocket*sock=新的qtcsocket();
连接(sock-readyread)和其他信号
sock->connectToHost();
sock->write();
//readyread
qDebug()readAll

qDebug()在我具体的网络实现中,问题是多重连接到ReadyRead信号。 (在父级和子级)
我的坏

可能是@TheDarkKnight的复制品,作为一个完全有效的解决方案,它已经使用了简单的读取(socket->bytesavable),并且可以工作!但是你的链接也很有用。bytesAvailable返回一个int,而不是你的数据。你确定你不是在读垃圾吗?