Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. German
  4. Json Datei an Socket senden/parsen
Servers for Qt installer are currently down

Json Datei an Socket senden/parsen

Scheduled Pinned Locked Moved Unsolved German
8 Posts 3 Posters 1.2k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • J Offline
    J Offline
    Jakobm789
    wrote on last edited by
    #1

    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!

    jsulmJ 1 Reply Last reply
    0
    • J Jakobm789

      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!

      jsulmJ Offline
      jsulmJ Offline
      jsulm
      Lifetime Qt Champion
      wrote on last edited by
      #2

      @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

      https://forum.qt.io/topic/113070/qt-code-of-conduct

      J 1 Reply Last reply
      0
      • jsulmJ jsulm

        @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

        J Offline
        J Offline
        Jakobm789
        wrote on last edited by
        #3

        @jsulm Genau das war meine Frage, ich habe keine Ahnung wie ich die Datei rüberschicken muss. Da wäre ich über Anregungen sehr Dankbar.

        jsulmJ 1 Reply Last reply
        0
        • J Jakobm789

          @jsulm Genau das war meine Frage, ich habe keine Ahnung wie ich die Datei rüberschicken muss. Da wäre ich über Anregungen sehr Dankbar.

          jsulmJ Offline
          jsulmJ Offline
          jsulm
          Lifetime Qt Champion
          wrote on last edited by
          #4

          @Jakobm789 Hier ein Beispiel: https://doc.qt.io/qt-5/qtnetwork-fortuneserver-example.html

          https://forum.qt.io/topic/113070/qt-code-of-conduct

          J 1 Reply Last reply
          1
          • jsulmJ jsulm

            @Jakobm789 Hier ein Beispiel: https://doc.qt.io/qt-5/qtnetwork-fortuneserver-example.html

            J Offline
            J Offline
            Jakobm789
            wrote on last edited by
            #5

            @jsulm Da ist doch auch nirgends die Rede von Json Files, oder sehe ich das falsch?

            jsulmJ 1 Reply Last reply
            0
            • J Jakobm789

              @jsulm Da ist doch auch nirgends die Rede von Json Files, oder sehe ich das falsch?

              jsulmJ Offline
              jsulmJ Offline
              jsulm
              Lifetime Qt Champion
              wrote on last edited by
              #6

              @Jakobm789 Was spielt es für eine Rolle was du über einen Socket schickst? Dem Socket ist das völlig egal.

              https://forum.qt.io/topic/113070/qt-code-of-conduct

              J 1 Reply Last reply
              0
              • jsulmJ jsulm

                @Jakobm789 Was spielt es für eine Rolle was du über einen Socket schickst? Dem Socket ist das völlig egal.

                J Offline
                J Offline
                Jakobm789
                wrote on last edited by
                #7

                @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?

                KroMignonK 1 Reply Last reply
                0
                • J Jakobm789

                  @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?

                  KroMignonK Offline
                  KroMignonK Offline
                  KroMignon
                  wrote on last edited by
                  #8

                  @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();
                  

                  It is an old maxim of mine that when you have excluded the impossible, whatever remains, however improbable, must be the truth. (Sherlock Holmes)

                  1 Reply Last reply
                  3

                  • Login

                  • Login or register to search.
                  • First post
                    Last post
                  0
                  • Categories
                  • Recent
                  • Tags
                  • Popular
                  • Users
                  • Groups
                  • Search
                  • Get Qt Extensions
                  • Unsolved