Json Datei an Socket senden/parsen
-
Moin,
ich habe testweise einen Socket aufgebaut, um zu testen ob die Verbindung zu diesem Server besteht, das passt auch alles und er gibt writable als true aus. Ich habe ein Json File lokal auf meinem Rechner liegen und würde dies gerne Testweise rüberschicken.socket = new QTcpSocket(this); socket->connectToHost("localhost", 5027); if(socket->waitForConnected(3000)) { qDebug() << "Connected"; qDebug() << socket->isWritable(); socket->waitForBytesWritten(1000); socket->waitForReadyRead(3000); qDebug() << "Reading: " << socket->bytesAvailable(); qDebug() << socket->readAll(); socket->close(); qDebug() << "Disconnect"; } else { qDebug() << "Not Connected"; }
So habe ich erstmal die Verbindung getestet, komme jetzt aber nicht weiter.
Vielen Dank für eure Hilfe! -
@Jakobm789 Und wo schickst du jetzt den Inhalt der Datei rüber?
Was genau ist nicht klar?
Hast du Beispiele gesehen? Wie https://doc.qt.io/qt-5/qtnetwork-fortuneclient-example.html -
@Jakobm789 Hier ein Beispiel: https://doc.qt.io/qt-5/qtnetwork-fortuneserver-example.html
-
@Jakobm789 Was spielt es für eine Rolle was du über einen Socket schickst? Dem Socket ist das völlig egal.
-
@jsulm Mhhh... irgendwie raff ich das nicht. Ich hab den Code aus dem Beispiel kopiert und anstatt
QByteArray block
einfach mal
QFile block("file.json");
geschrieben, dann sagt er aber :
no matching constructor for intialization of "QDataStream"
Oder wie muss ich dann das Json File ins Spiel bringen?
-
@Jakobm789 said in Json Datei an Socket senden/parsen:
Oder wie muss ich dann das Json File ins Spiel bringen?
QFile
!=QByteArray
Warum nicht einfach so mal probieren:
QFile json("file.json"); json.open(QIODevice::ReadOnly); QByteArray block = json.readAll();