私のアプリケーションは、を介してサーバーにオブジェクトを送信しました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
オブジェクトではオープン モードを設定できません! :( どうしたの?