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

Qt Discussion :

Surveillance d'une communication


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2008
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 63
    Par défaut Surveillance d'une communication
    Bonjour,

    Je suis à la recherche de personnes qui ont un plus grand vécu dans la programmation que moi (pas difficile me direz vous! ) et qui souhaiteraient me donner quelques pistes

    J'aimerais savoir quelles sont les points clés à respecter pour être sur d'avoir une communication fiable entre deux équipements (un client et un serveur)

    Je m'explique mieux, je travaille sur une application qui reçoit des informations par le biais d'une connexion TCP. Cette application peut être serveur,cliente ou les deux.
    Il est ensuite effectué un traitement sur ces infos. Jusqu'ici tout va bien, mon appli fonctionne. Cependant je ne fais pas trop de vérification de l'état de la communication.
    Et je n'ai pas assez de recul pour savoir quel genre de problème je pourrais rencontrer.

    Je sais que dans le cas où mon appli est cliente il faudrait vérifier constamment si je suis connecté et si non faire une demande de connexion au serveur (pour éviter un redémarrage de l'appli au moindre problème)

    Mis à part ça je suis un peu dans le flou...

    Si vous avez quelques idées, je serais ravi de les lire.
    Merci d'avance.

    Ps: J'utilise évidement QTcpSocket, QTcpServer et les connect signaux/slots pour les traitements de mes infos reçues.
    L'utilisation de QThread est-elle préconisée pour éviter que une communication plante tout le reste?

  2. #2
    Membre émérite

    Profil pro
    Inscrit en
    Mai 2007
    Messages
    774
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Mai 2007
    Messages : 774
    Par défaut
    J'aimerais savoir quelles sont les points clés à respecter pour être sur d'avoir une communication fiable entre deux équipements (un client et un serveur)
    C'est un peu flou.

    En tout cas, quelques bonnes pratiques :
    -mettre chaque connexion/fonction communicante dans un thread distinct des autres. Ca permet en effet de controler son cycle de vie plus facilement, et un plantage t'évitera de planter toute ton appli. En plus, si tu as des traitements lourds, ton IHM ne "freezera" pas.

    - connecter les signaux
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    void QAbstractSocket::stateChanged ( QAbstractSocket::SocketState socketState ) 
    void QAbstractSocket::error ( QAbstractSocket::SocketError socketError )
    à des slots afin de voir l'évolution de ta connexion. Au minimum, tu peux afficher les changements d'état à l'utilisateur, pour lui dire que ça risque de ne plus marcher, ou mieux, réaliser un traitement spécifique pour chaque type d'erreur/changement.

    -vérifier l'état de tes buffers d'I/O si tu as un doute sur le fonctionnement d'une connexion.

    Bon week end,

    G.

  3. #3
    Membre confirmé
    Inscrit en
    Septembre 2008
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 63
    Par défaut
    Ok merci je vais commencer à regarder avec tes infos.

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

Discussions similaires

  1. Insérer une pause dans une communication série
    Par aiantreize dans le forum MATLAB
    Réponses: 5
    Dernier message: 23/04/2007, 12h25
  2. comment peut-on réaliser une communication usb avec un MC moto ?
    Par Super2006 dans le forum Périphériques
    Réponses: 10
    Dernier message: 25/03/2007, 22h38
  3. [Internet] Logiciels pour surveillance d'une connexion ADSL
    Par Axiome dans le forum Dépannage et Assistance
    Réponses: 4
    Dernier message: 03/02/2006, 05h35
  4. [C#] établir une communication entre UsersControl ??
    Par Nycos62 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 16/12/2005, 13h54
  5. Creer une communication d'entreprise
    Par lessoy dans le forum Développement
    Réponses: 1
    Dernier message: 29/03/2005, 14h23

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