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 :

Problèmes de signaux


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2010
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2010
    Messages : 100
    Par défaut Problèmes de signaux
    Bonjour tout le monde

    Voila j'ai un petit souci en C et je me demandais si vous ne pourriez pas me mettre sur la voie ... Je dois faire deux processus : un serveur et un client .

    Le client doit envoyer son pid sous forme binaire au serveur à l'aide des signaux SIGUSR1 et SIGUSR2 et attend la reception du signal SIGTERM du serveur pour se terminer proprement ...

    Le serveur quant à lui reconstruit le pid du client et l'affiche, envoie un SIGTERM au client.

    Le pid du serveur est envoyé en ligne de commande lorsque je lance le client ainsi on connait le pid du serveur dans le client.

    J'ai beau rechercher comment envoyer le pid du client sous forme binaire au serveur sur le net mais je ne trouve pas ... Donc si vous pourriez me mettre sur la voie ce serait bien sympathique ..;

    Merci d'avance

  2. #2
    Membre averti
    Homme Profil pro
    .
    Inscrit en
    Décembre 2009
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Fidji

    Informations professionnelles :
    Activité : .

    Informations forums :
    Inscription : Décembre 2009
    Messages : 35
    Par défaut
    Pas trop complique.

    Ton client fais des :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    kill(`pid du serveur`, SIGUSR1);
    kill(`pid du serveur`, SIGUSR2);
    Et ton serveur catch les signaux SIGUSR1 et SIGUSR2.
    Apres tu choisi comment les interpreter, SIGUSR1 pour 0 et SIGUSR2 pour 1.

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2010
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2010
    Messages : 100
    Par défaut
    Merci pour la réponse Je vais tester ça

  4. #4
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 452
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 452
    Par défaut
    Citation Envoyé par asnaeb Voir le message
    Le client doit envoyer son pid sous forme binaire au serveur à l'aide des signaux SIGUSR1 et SIGUSR2 et attend la reception du signal SIGTERM du serveur pour se terminer proprement ...
    Arg ! C'est atroce ! J'espère franchement que ce n'est pas un énoncé scolaire, parce que si un signal UNIX est compté au nombre des quelques mécanismes qui permettent de communiquer entre deux processus, il ne servent absolument pas à transmettre des données directement.

    On en parlait déjà ici, ici et .

  5. #5
    Membre averti
    Homme Profil pro
    .
    Inscrit en
    Décembre 2009
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Fidji

    Informations professionnelles :
    Activité : .

    Informations forums :
    Inscription : Décembre 2009
    Messages : 35
    Par défaut
    Peu etre atroce, mais a titre pedago, les signaux sont bien compris apres :p

  6. #6
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 452
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 452
    Par défaut
    Citation Envoyé par Damoun Voir le message
    Peu etre atroce, mais a titre pedago, les signaux sont bien compris apres :p
    Non, même à titre pédagogique, il ne faut jamais se servir des signaux pour « faire du Morse ». Surtout pas à titre pédagogique en fait. Lis les discussions pointées dans mon précédent commentaire.

  7. #7
    Membre averti
    Homme Profil pro
    .
    Inscrit en
    Décembre 2009
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Fidji

    Informations professionnelles :
    Activité : .

    Informations forums :
    Inscription : Décembre 2009
    Messages : 35
    Par défaut
    J'ai survole, et je sais au'il y a une grosse perte au niveau de la reception (liste chainee avec une taille definie...)

    Bref je trouve que c'est un bon moyen d'apprendre au lieu de faire tout le temps des SIG_IGN.

  8. #8
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 452
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 452
    Par défaut
    Citation Envoyé par Damoun Voir le message
    Bref je trouve que c'est un bon moyen d'apprendre au lieu de faire tout le temps des SIG_IGN.
    Quoi ? Je crois que tu confonds beaucoup de choses. Relis de manière plus approfondie.

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

Discussions similaires

  1. problème avec signaux
    Par laracroft87 dans le forum Linux
    Réponses: 3
    Dernier message: 15/03/2025, 18h33
  2. Problème de signaux Gtk::CellRendererCombo
    Par cueffic dans le forum GTK+ avec C & C++
    Réponses: 1
    Dernier message: 14/02/2013, 21h43
  3. [QtCore] Problème de signaux et de slots
    Par benbannock dans le forum PyQt
    Réponses: 1
    Dernier message: 31/07/2010, 11h42
  4. Problème de signaux et de slots
    Par prince_bouja dans le forum Qt
    Réponses: 8
    Dernier message: 15/07/2010, 16h33
  5. Problème pour concaténer des signaux
    Par Math66 dans le forum Signal
    Réponses: 3
    Dernier message: 31/05/2007, 15h12

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