嗯,而且通过检验,虽然循环只进行了一次,但是不知道为什么,客户端读了两遍,而且是空字符。
下面是我的客户端读取的代码:
void TripPlanner::updatelistening()
{ qDebug("Check how many times ") ;
while (tcpSocket.bytesAvailable()>0)
{
QDataStream in(&tcpSocket);
in.setVersion(QDataStream::Qt_4_3);
tableWidget->setRowCount(1);
QString analy ;
in >> analy ;
qDebug() << analy ;
QString location ;
in >> location ;
qDebug() << location ;
tableWidget->setItem(0, 0,
new QTableWidgetItem(analy)); //第二个参数是设置位置的
tableWidget->setItem(0, 1,
new QTableWidgetItem(location));
}
}
DEBUG:
“Scoresystem.exe”: 已加载“C:\Windows\System32\WSHTCPIP.DLL”
Check how many times
"Result"
"I'm sorry , You lose!"
Check how many times
"Result"
"You win!"
""
""