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 :

[fork() Client/Serveur] Opérations fils, MAJ variables père


Sujet :

C

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 37
    Points : 24
    Points
    24
    Par défaut [fork() Client/Serveur] Opérations fils, MAJ variables père
    Bonjour et bonne année !!!

    Alors j'ai fais un serveur UNIX en c, chaque fois qu'un client se connecte, un fils est créé garce au fork().

    Ensuite chaque fils va ajouter ou non un nouvel utilisateur dans un tableau.

    Ce tableau est la ressource à partager pour tous les clients.

    J'hésite entre plusieurs moyens de synchronisation :

    - les tubes,

    - les files de messages,

    - les signaux,

    - la mémoire partagée,

    - les sémaphores.

    Mais on ne pe pas envoyer de tableau par les tubes?

    Comment mettre a jour le tableau du père à chaque déconnexion de chaque fils?

    Merci bcp d'avance.
    Bon week-end

  2. #2
    Membre averti Avatar de Goundy
    Profil pro
    Étudiant
    Inscrit en
    Avril 2005
    Messages
    605
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2005
    Messages : 605
    Points : 386
    Points
    386
    Par défaut
    lors de la déconnexion d'un client ton fils retourne un code spécial par exemple, ton père l'analyse et modifie le tableau, tu peux faire çà comme çà ...
    Sinon un serveur avec des fork() c'est pas ce qui est de mieux, quand tu auras beaucoup de client çà va pomper beaucoup de ressources.
    Les threads sont mieux adaptés
    Compil your life guy!
    The Aures Project

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 37
    Points : 24
    Points
    24
    Par défaut
    moué, c'est la seule chose à laquelle j'avais pensé, mais le soucis est qu'il va falloir envoyer un nombre important d'infos (car c'est un tableau de structure, il faut donc à chaque fois ajouter une structure et remplir les variables correspondantes ).
    Pas super pratique, il n'y aurait donc rien de mieux?

  4. #4
    Membre averti Avatar de Goundy
    Profil pro
    Étudiant
    Inscrit en
    Avril 2005
    Messages
    605
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2005
    Messages : 605
    Points : 386
    Points
    386
    Par défaut
    oula attends je comprend plus rien là...
    Le tableau (du père) contient quoi? la liste des clients avec des infos sur chacun non?
    Alors: client deconnecté > le fils retourne > Le père retire le client du tableau ...
    C'est ce que j'ai compris moi !
    Compil your life guy!
    The Aures Project

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 37
    Points : 24
    Points
    24
    Par défaut
    non, ça ne fonctionne pas comme ça.

    Le client se connecte -> fils

    Il prend "LE" tableau du père, (qui contient des structures) et il le complète (ajoute ou pas une nouvelle structure remplie) !

    Ce tableau doit être mis à jour chez le père, pour que les nouveaux clients aient le tableau modifié (MAJ).

    Désolé, c'est vrai que pour MOI c'était évident...

    Merci

Discussions similaires

  1. Passage de variables de contexte d'un job fils au job père
    Par NicolasTT dans le forum Développement de jobs
    Réponses: 11
    Dernier message: 03/04/2023, 22h26
  2. Réponses: 1
    Dernier message: 09/05/2014, 12h10
  3. Client serveur fork
    Par majong dans le forum Flash
    Réponses: 1
    Dernier message: 03/07/2010, 19h50
  4. comment gerer plusieurs connexions client/serveur
    Par naili dans le forum C++Builder
    Réponses: 3
    Dernier message: 14/08/2002, 16h58
  5. Langage le mieux adapté pour application client serveur ?
    Par guenus dans le forum Débats sur le développement - Le Best Of
    Réponses: 4
    Dernier message: 17/06/2002, 15h46

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