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

Discussion :

Lecture de flux RFB

  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Août 2010
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 1
    Par défaut Lecture de flux RFB
    bonjour à tous,

    Je suis actuellement stagiaire, et je dois travailler sur un projet qui consiste à affiché un Framebuffer provenant d'un serveur, sur l'écran d'un système embarqué, qui tourne sous linux.

    Le protocole de communication entre, le serveur et mon système embarqué, est le protocole RFB (utilisé par VNC).

    Je voudrais donc vous demander si Qt propose des solutions prenant en charge le protocole RFB, si oui quels sont elles? si non avous d'autre piste?

    Je vous remercie par avance!

    PS: C'est un peu la crise donc toute réponse sera la bienvenu!!!!!!!

  2. #2
    Inactif  


    Homme Profil pro
    Inscrit en
    Novembre 2008
    Messages
    5 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2008
    Messages : 5 288
    Par défaut
    Bonjour bikerdreamer et bienvenue sur le forum

    Je n'ai rient trouvé pour le RFB avec Qt (ni en C++ en fait).

    Par contre, avec la documentation du protocole et les outils Qt, tu ne devrais pas avoir de problème pour implémenter ça :

    - tu crées un protocole TCP avec QTcpSocket (puisque tu es le client), regarde l'exemple suivant : Fortune Client

    - tu crées un QDataStream pour lire ton flux de données au format quint8, quint16, etc. en fonction de la doc.

    Par exemple, le message securityResult, au format reason-length (u32) + reason-string (u8 * reason-length) peut être lu par :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    QString readSecurityResult(QDataStram& stream) const
    {
       quint32 reason-length = 0;
       QString reason-string;
       stream >> reason-length;
       for ( ; reason-length != 0; --reason-length)
       {
          quint8 data = 0;
          stream >> char;
          reason-string.append( (const char*) &data );
       }
       return reason-string;
    }
    (code non testé)

    Bon courage

  3. #3
    Membre expérimenté
    Avatar de frifri59
    Inscrit en
    Décembre 2009
    Messages
    98
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Décembre 2009
    Messages : 98
    Par défaut
    Je n'ai pas de solution miracle dsl. Je ne peux que confirmer la methode que gbdivers viens de te donner.
    Non en fait, je voulais juste te souhaiter bon courage

Discussions similaires

  1. [Java][Socket] Pas de lecture de flux
    Par mavina dans le forum Entrée/Sortie
    Réponses: 7
    Dernier message: 20/10/2006, 19h02
  2. [lecteur flux RSS]Problème de lien dans lecture de flux RSS
    Par pistache42 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 21/09/2006, 14h09
  3. lecture de flux video dans borderLayout.CENTER
    Par Dsphinx dans le forum Multimédia
    Réponses: 5
    Dernier message: 04/08/2006, 17h30
  4. [Audio] Enregistrement et lecture de flux...
    Par remixtech dans le forum Langage
    Réponses: 2
    Dernier message: 29/10/2005, 12h07
  5. Erreur de lecture du flux sous SQLServer
    Par smazaudi dans le forum Bases de données
    Réponses: 4
    Dernier message: 29/03/2005, 14h30

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