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

Réseau C Discussion :

pb variables globales


Sujet :

Réseau C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 52
    Par défaut pb variables globales
    bonjour,
    je developpe un serveur (tcp) qui peut gérer plusieurs clients: a chaque fois qu'un client se connecte je crée une thread qui le prend en charge. J'ai alors des fonctions qui permettent de faire différents traitements. Tous cela est dans le meme fichier serveur.c.

    en gros ca donne ca:

    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
     
     
    main(){
     
        while(1)
            un client se connecte;
            creation creatthread(fonction_thread,....,socket);
     
    }
     
    focntion_thread(void * arg){int socket;......}
     
    fonction1(socket, ....){.....}
    fonction2(socket, ....){.....}
    etc...
    comment faire pour ne pas avoir a passer tous les attributs propres a un client en parametre de toutes les fonctions;
    Est ce possible? peu etre en creant plusieurs fichiers....
    Je ne sais pas si j'ai été clair mais bon merci

  2. #2
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par romainromain
    comment faire pour ne pas avoir a passer tous les attributs propres a un client en parametre de toutes les fonctions;
    Une structure (un pointeur sur une structure ?)

    Ca s'appelle travailler par contexte. C'est un peu le BA BA de la programmation moderne... (langue de bois detected)

    http://emmanuel-delahaye.developpez....eaux.htm#psock

  3. #3
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 52
    Par défaut
    oui mais une structure je sais ce que c'est mais si j'en déclare une dans serveur.c elle sera commune a tous les clients ou alors g rien compri (ce qui ne m'étonnerais pas).
    ou alors ça veu dire que je passe la structure en paramètre. merci

  4. #4
    Membre chevronné Avatar de Lunixinclar
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2006
    Messages
    416
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 416
    Par défaut
    Oui, Emmanuel a évoqué le passage par référence. Tableau de structure pour sémaphore? (ou alors je n'ai pas compris la question).

  5. #5
    Membre Expert
    Avatar de hiko-seijuro
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 011
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 011
    Par défaut
    tu fais 2 programmes un serveur et un client qui utilises un .h commun contenant la declaration de la structure. Ensuite lors de l'échange l'un envoie la structure et l'autre lit le flot et l'enregistre dans une variable de type ta structure

Discussions similaires

  1. Variable globale / Propriété des threads
    Par rgarnier dans le forum XMLRAD
    Réponses: 4
    Dernier message: 03/10/2003, 10h49
  2. Cacher Variable Url avec Variable Globale
    Par danuz dans le forum XMLRAD
    Réponses: 6
    Dernier message: 26/09/2003, 17h20
  3. Variable "globale" (dans plusieurs templa
    Par mattmat dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 17/06/2003, 19h22
  4. question sur les variables globales et les thread posix
    Par souris_sonic dans le forum POSIX
    Réponses: 5
    Dernier message: 13/06/2003, 13h59
  5. les variables globales static
    Par gRRosminet dans le forum C
    Réponses: 8
    Dernier message: 27/04/2002, 08h34

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