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 :

Invite de commande gênée par l'écriture dans la console d'un autre thread


Sujet :

C

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    433
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 433
    Par défaut Invite de commande gênée par l'écriture dans la console d'un autre thread
    Bonjour,

    Je suis en train de concevoir une application comportant des threads.
    Mon programme principale est un serveur. J'ai une invite de commande qui permet de le paramétrer à la volée. En dehors des commandes, mon serveur affiche sur la console des informations concernant les clients qui se connectent, ou autre. Ces informations sont affichées depuis un autre thread.

    Pour résumé: un thread pour l'invite de commande (thread principal) et un thread qui peut afficher des informations via printf.

    Du coup, la saisie des commande est un peu gênée par les messages qui s'affichent en provenance de l'autre thread directement dans l'invite de commande.

    Comment palier à ce problème ?

    Merci.

  2. #2
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par défaut
    Revoir l'architecture de l'ensemble:

    • En général, un serveur n'a pas besoin d'écrire à la console. Par contre, il a le droit d'écire dans un fichier de log pour tracer son activité en cas de problème.
    • En général, un serveur se lance en tâche de fond (daemon sous Unix ou service sous Windows).
    • Par contre que tu aies un utilitaire en ligne de commande qui dialogue avec ton serveur pour obtenir des diagnostiques et le reconfigurer dynamiquement, oui. La communication se fait alors entre ton serveur et ton client d'administration pas un canal dédié avec un protocole spécifique (cela peut être un pipe, une mémoire partagée, un socket sur un autre port, les possibilités ne manquent pas).
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    433
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 433
    Par défaut
    D'accord, merci pour cette réponse

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

Discussions similaires

  1. Erreur lors de l'écriture dans un Gtk::TextBuffer avec un thread
    Par codas dans le forum GTK+ avec C & C++
    Réponses: 4
    Dernier message: 18/02/2011, 19h38
  2. Réponses: 0
    Dernier message: 12/02/2010, 16h03
  3. Réponses: 5
    Dernier message: 13/12/2005, 14h48
  4. passage de paramètres dans l'invite de commande
    Par mr_neness dans le forum Langage
    Réponses: 10
    Dernier message: 18/11/2005, 15h01
  5. Ecrire dans l'invite de commande
    Par Joeleclems dans le forum MFC
    Réponses: 9
    Dernier message: 08/06/2005, 13h19

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