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 :

Socket et thread


Sujet :

Réseau C

  1. #1
    Nouveau membre du Club
    Inscrit en
    Mars 2008
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 57
    Points : 32
    Points
    32
    Par défaut Socket et thread
    bonjour,
    j'espere que vous m'aidez à résoudre ce petit problème.
    plusieurs clients se connectent à un serveur, pour chaque client il y a un thread qui traite la demande du client, si la demande est valide il faut l'envoyer à un autre serveur et le thread alors se met en attente de reponce. pour ceci il y a un autre thread qui s'occupe de la connexion au deuxième serveur, le probleme est qu'à la reception de la réponse il faut que ce thread envoie la réponce vers le propre thread qui l'attend.
    si je vais utilser "wait et signal" il faut avoir une "cond" pour chaque thread client et ça n'a l'air d'être propre. avez vous une idée brillante et simple?
    si l'expliquation n'est pas claire je peux le redire autrement.
    meeci d'avance

  2. #2
    Membre émérite Avatar de nicolas.sitbon
    Profil pro
    Inscrit en
    Août 2007
    Messages
    2 015
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 2 015
    Points : 2 280
    Points
    2 280

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

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Points : 20 985
    Points
    20 985
    Par défaut
    Citation Envoyé par mayu5 Voir le message
    plusieurs clients se connectent à un serveur, pour chaque client il y a un thread qui traite la demande du client, si la demande est valide il faut l'envoyer à un autre serveur
    Un deuxième serveur ? Bah, non, pourquoi faire. Un serveur sait gérer plusieurs clients...

    Par contre, il faut plusieurs threads. Confusion de termes ?

    http://emmanuel-delahaye.developpez.com/reseaux.htm

  4. #4
    Nouveau membre du Club
    Inscrit en
    Mars 2008
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 57
    Points : 32
    Points
    32
    Par défaut
    apparemment j'ai pas bien expliqué.
    en fait les clients se connectent au premier serveur qui traite leurs demandes. pour un certain type de demandes ce serveur ne possede pas toutes les ressources(base de données) pour répondre à ce genre de requete donc il doit passer la demande de ce client à ce 2ème serveur etce dernier envoie la reponse au premier serveur qui à son tour l'envoie au client

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 195
    Points : 115
    Points
    115
    Par défaut
    je ne m'y connais pas beaucoup mais en therme algorithmique sa me parait un peu chaud.
    si j'imagine un cas de figure :
    client : demende de mot de passe au serveur1
    serveur1 : je ne l'ai pas je demende au serveur 2
    serveur2 : je l'ai tient "mdp"
    serveur1 : serveur 2 a trouvé recu "mdp"
    client : serveur 1 a trouvé recu "mdp"
    c'est un peu lourd... et puis un serveur c'est fait pour facilité le transfert d'information sinon on appelle sa un routeur...
    a moin que ton serveur 1 n'est qu' un simple routeur?

  6. #6
    Rédacteur
    Avatar de Vincent Rogier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 373
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 373
    Points : 5 306
    Points
    5 306
    Par défaut
    Citation Envoyé par nightwar Voir le message
    je ne m'y connais pas beaucoup mais en therme algorithmique sa me parait un peu chaud.
    si j'imagine un cas de figure :
    client : demende de mot de passe au serveur1
    serveur1 : je ne l'ai pas je demende au serveur 2
    serveur2 : je l'ai tient "mdp"
    serveur1 : serveur 2 a trouvé recu "mdp"
    client : serveur 1 a trouvé recu "mdp"
    c'est un peu lourd... et puis un serveur c'est fait pour facilité le transfert d'information sinon on appelle sa un routeur...
    a moin que ton serveur 1 n'est qu' un simple routeur?
    Plusieurs serveurs peuvent prendre place dans une architecture multi tiers évoluée, c'est très courant.
    Chaque serveur étant dédié à des tâches spécifiques (admin, db, paiement, pub, ...)

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 195
    Points : 115
    Points
    115
    Par défaut
    entierement d'accord sur ce genre d'architecture...
    cela signifie que chaque serveur a un fonction precise au sein de l'architecture.
    mais :
    pour un certain type de demandes ce serveur ne possede pas toutes les ressources(base de données) pour répondre à ce genre de requete donc il doit passer la demande de ce client à ce 2ème serveur
    ce probleme releve de la base de données ce qui me parait louche en fait c'est que la requete du client va etre analysée par le serveur1
    et au lieu de router cette requete vers le bon serveur X le serveur 1 va quand meme chercher a traiter la demende et ne trouvant pas les ressources necessaires reroute vers un serveurX.
    oui en fait je ne suis pas d'accord sur ce genre d'algorithme mais bon ce n'est pas le cadre du sujet

Discussions similaires

  1. Réponses: 4
    Dernier message: 21/05/2008, 16h30
  2. problème socket et thread
    Par dc.sara dans le forum C
    Réponses: 2
    Dernier message: 12/03/2008, 07h58
  3. Programmation réseau : socket et thread
    Par roms712 dans le forum POSIX
    Réponses: 12
    Dernier message: 12/01/2007, 17h27
  4. Sockets TCP/ Threads
    Par guillaume16 dans le forum C++
    Réponses: 3
    Dernier message: 27/07/2006, 23h45
  5. Sockets et threads...
    Par Kiff dans le forum Réseau/Web
    Réponses: 6
    Dernier message: 27/07/2004, 17h35

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