qt4 qtcpsocket read 阻塞不返回
这是我的qtcpsocket的read过程:
if(this->qTcpSocket->state() == QAbstractSocket::ConnectedState&&(this->qTcpSocket->isReadable())&&(this->qTcpSocket->bytesAvailable()>5))
{
readlen=qTcpSocket->read(buf,2048);
if(readlen<0)
{
qDebug()<<"err:readlen="<<readlen;
return;
}
}
然后监视到,有时候程序卡在 readlen=qTcpSocket->read(buf,2048);这里,不返回了。
其他线程还在跑。。。。。。