IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

crée des délimiteur QTCpsocket


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    programmation
    Inscrit en
    Janvier 2020
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : programmation

    Informations forums :
    Inscription : Janvier 2020
    Messages : 69
    Par défaut crée des délimiteur QTCpsocket
    bonjour je fait un Projet de tchat et je doit faire en sorte que j'envoie en une fois :
    un psedo un message une date et une heure
    mais je ne sait pas comment envoyer plusieurs truc en même temps...
    et il faudrait aussi pouvoir envoyer d'autre type de paquet

    merci d'avance.

  2. #2
    Expert éminent

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 5 202
    Par défaut
    En général, on n'envoie sur un réseau qu'une série d'octets.
    Il te faut donc écrire une sérialisation/désérialisation.

  3. #3
    Membre confirmé
    Homme Profil pro
    programmation
    Inscrit en
    Janvier 2020
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : programmation

    Informations forums :
    Inscription : Janvier 2020
    Messages : 69
    Par défaut
    bonjour actuellement pour envoyer des packet dans le reseaux je fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    socket->write(paquet); // On envoie le paquet
    c'est une erreur ?
    que veut tu dire en disant sérialisation/désérialisation ?

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 151
    Billets dans le blog
    4
    Par défaut
    Le TCP est une connexion qui échange un flux continu.
    send/write met en file d'envoi le buffer.
    recv/read reçoit une partie du buffer.
    https://bousk.developpez.com/cours/r...voi-reception/

    Pour faire de l'échange de paquet, il faut créer un protocole d'échange.
    https://bousk.developpez.com/cours/r...ace-protocole/

    Sérialiser et désérialiser c'est le B.A.BA du réseau, voire de la gestion de fichiers tout court.
    https://bousk.developpez.com/cours/serialisation-bases/

    Toutes ces informations, et bien plus, sont disponibles sur ce forum-même, moyennant 2-3 clicks.
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

  5. #5
    Membre confirmé
    Homme Profil pro
    programmation
    Inscrit en
    Janvier 2020
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : programmation

    Informations forums :
    Inscription : Janvier 2020
    Messages : 69
    Par défaut
    actuellement je fait comme ca et ca marche tres bien :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    void Widget::sentmesage(QString mesage)
    {
        QByteArray paquet;
        QDataStream out(&paquet, QIODevice::WriteOnly);
     
        // On pr?pare le paquet ? envoyer
        QString messageAEnvoyer="MSG_" + generatemesage(mesage,returnpsedo());
        out << (quint16) 0;
        out << messageAEnvoyer;
        out.device()->seek(0);
        out << (quint16) (paquet.size() - sizeof(quint16));
        socket->write(paquet); // On envoie le paquet
    }
    void Widget::sentcomand(QString commend)
    {
        QByteArray paquet;
        QDataStream out(&paquet, QIODevice::WriteOnly);
     
        // On pr?pare le paquet a envoyer
        QString messageAEnvoyer="CMD_" + commend;
        out << (quint16) 0;
        out << messageAEnvoyer;
        out.device()->seek(0);
        out << (quint16) (paquet.size() - sizeof(quint16));
        socket->write(paquet); // On envoie le paquet
    }
    ici je peut envoyer des message et des comende... mais je vodrais envoyer plus des tableauxet peut etre faire le l'idantification des message mieux que avec msg_ et cmd_ devant ...

  6. #6
    Membre confirmé
    Homme Profil pro
    programmation
    Inscrit en
    Janvier 2020
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : programmation

    Informations forums :
    Inscription : Janvier 2020
    Messages : 69
    Par défaut
    up please

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [KUBUNTU] Un home commun me crée des problémes
    Par LampeRouge dans le forum Ubuntu
    Réponses: 1
    Dernier message: 24/05/2007, 14h35
  2. Réponses: 5
    Dernier message: 07/05/2007, 08h16
  3. récupération des champ d'une db afin de crée des alias
    Par Legenyes dans le forum Langage SQL
    Réponses: 1
    Dernier message: 05/07/2006, 11h02
  4. Créée des enregistrements depuis un formulaire
    Par marie10 dans le forum Access
    Réponses: 5
    Dernier message: 23/01/2006, 10h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo