我的应用程序通过QTcpSocket
.
客户:
void client::sendFile(QString path)
{
QFile toSend(path);
QByteArray rawFile;
rawFile = toSend.readAll();
QDataStream out(cl);
out >> rawFile;
}
服务器:
void server::handleClient()
{
QTcpSocket *curCl = srv->nextPendingConnection();
QByteArray z;
QDataStream in(curCl);
in >> z;
QFile qwe("test.dat");
qwe.write(z);
qwe.close();
}
问题是没有任何反应,但调试控制台告诉我:
QIODevice::write: device not open
QIODevice::read: device not open
...但是该QDataStream
对象不允许我设置打开模式!:( 怎么了?