Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. General and Desktop
  4. Socket qt -> java (android) [resolved]
Forum Update on Monday, May 27th 2025

Socket qt -> java (android) [resolved]

Scheduled Pinned Locked Moved General and Desktop
3 Posts 2 Posters 1.6k 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.
  • B Offline
    B Offline
    bkerdev
    wrote on 6 Nov 2013, 04:30 last edited by
    #1

    I am trying to develop a client-server application.
    The server is Qt and Java client (android)
    I can receive data from the client.
    But when I send data to the client, receive it but not in the right format.

    Code C++
    @
    QByteArray paquet;
    QDataStream out(&paquet, QIODevice::WriteOnly);
    out << message; // On ajoute le message
    out << "\n";

    // Envoi du paquet préparé à tous les clients connectés au serveur
    for (int i = 0; i < clients.size(); i++)
    {
    clients[i]->write(paquet);
    }@

    Java code
    @in = new BufferedReader(new InputStreamReader(socket.getInputStream()));

    while(mRun) {
    Log.e(TAG, "En attente de message");
    mServerMessage = in.readLine();

    if(mServerMessage != null && mMessageListener != null){
    Log.e("REPONSE FROM SERVER", "S: Received Message: " + mServerMessage);
    mMessageListener.messageReceived(mServerMessage);
    }
    }@

    out
    @?N?E?W?C?L?I?E?N?T?@

    Boris Bker

    1 Reply Last reply
    0
    • D Offline
      D Offline
      dbzhang800
      wrote on 6 Nov 2013, 05:08 last edited by
      #2

      Hi, you need to read the Qt documentation "Serializing Qt Data Types" if you want to manually parse the stream generated by QDataStream.

      1 Reply Last reply
      0
      • B Offline
        B Offline
        bkerdev
        wrote on 6 Nov 2013, 15:33 last edited by
        #3

        @QByteArray paquet = message.toUtf8 + '\n';
        // Envoi du paquet préparé à tous les clients connectés au serveur
        for (int i = 0; i < clients.size(); i++)
        {
        clients[i]->write(paquet);
        }@

        Boris Bker

        1 Reply Last reply
        0

        1/3

        6 Nov 2013, 04:30

        • Login

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