1
我有一个QTcpSocket
,它与GUI有不同的线程。
当通过连接到某个插槽使用readyRead()
信号时,情况奏效。
但是,当我不使用它,并遇到一个条件控制while(conditionControlVar)
与msleep()
里面,bytesAvailable()
总是返回0.
和是的,我的套接字是在我读的同一个线程。从QTcpSocket中读取而不使用readyRead()信号
//when connection with Server is established
startReading();
...
void startReading()
{
while(conditionVar)
{
qDebug()<<"Bytes Avl:"<<socket.bytesAvailable(); //Always Zero
if(bytesAvailable < 8)
thread()->msleep(50);
else
{
//Read Data
}
}
}
@Anjanu它解决了你的问题吗? – Nejat