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