小弟初学QT,遇到一个问题,求解答,如下:
这是一段代码 QString temp(tr("@CU@")); QString *a=new QString;
for(int i=0;i<tcpClientSocketList.count();i++) { *a=temp+currentUsers.at(i);
QMessageBox::information(0,tr("no"),*a);
tcpClientSocket->write(a->toLatin1(),a->length()); a->clear();
}如上,我想向tcpClientSocket写一连串的字符串,存放于QStringList currentUsers中的字符串,每一个字符串都有@CU@string 的样式,其中@CU@是字符串的开始旗标,但是我发现,qtcpsocket 会自动在所有数据都写完才发 ,也就是 buffer里的数据会变成 @CU@string@CU@string的样式,这样客户端就无法提取string了,但是 有一个很奇怪的现象,如果我加上黑体的那一句,这样数据写入完全正常,求解惑?