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 :

une serveur et plusieurs messages [Débutant]


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2009
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2009
    Messages : 13
    Par défaut une serveur et plusieurs messages
    Bonjour à tous,

    Mon problème est simple,

    une serveur, plusieurs clients et j'aimerai que mon serveur envoie à 2 clients, bien précis, un même message.

    Pour envoyer à 1 client c'est OK, mais je n'arrive pas a envoyer à 2 clients en même temps.

    Merci d'avance pour vos réponse.

  2. #2
    Expert confirmé
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 4 197
    Billets dans le blog
    1
    Par défaut
    C'est un peu juste comme informations...

    C'est quoi le serveur, le client ?

    Dans quel contexte tu envoie la réponse ? Par quel moyen ?

  3. #3
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2012
    Messages : 64
    Par défaut
    Quel protocle utilises-tu ?

    Sinon tu peux essayer de récupérer l'adresse IP des clients qui se connectent sur ton serveur et des les enregistrer dans une list ou un tableau.
    Ensuite tu n'auras plusqu'a choisir les IP voulues.

    Cordialement,
    clemou01

  4. #4
    Membre chevronné
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2011
    Messages
    610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Septembre 2011
    Messages : 610
    Par défaut
    Bonjour,

    Une façon simple serait lorsque le client se connecte au serveur, l'envoi d'une trame avec le nom du client (aleatoire "client1" "client2"...) s'exécute.
    Une fois la trame reçu il te reste seulement à mettre une condition sur le nom contenu dans la trame...
    Un if suffirait, et cela te permettrait de lister tes clients comme clemou01 le suggère.

  5. #5
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2009
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2009
    Messages : 13
    Par défaut
    Mon serveur est un serveur Tcp/ip (je fais un mini chat).

    Quand un ami se connecte j'envoie un message à tout ces amis pour dire qu'il est connecté.

    J'utilise le "TcpListener" ainsi que "TcpClient". Une fois qu'un client est la je fait passer dans un Thread.

    Pour lire la commende d'un client j'utilise le "StreamReader" et pour lui répondre le "StreamWriter"

    J'espère que j'ai pu vous donner un peut plus d'information. Si nécessaire je peut afficher le code basique du serveur

  6. #6
    Expert confirmé
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 4 197
    Billets dans le blog
    1
    Par défaut
    J'imagine que tes TcpClients ou des Threads clients sont consignés dans un tableau quelque part.

    Il suffit donc de boucler dessus, et de ne retenir que ceux qui correspondent à ceux auxquels tu veux broadcaster ton message.

    Pour ça, il faudra lier tes clients à des informations utilisateurs.

  7. #7
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2009
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2009
    Messages : 13
    Par défaut
    Ok j'ai résolut mon problème, je devais juste recréer un flux vers mes autre clients et envoyer le message par ce flux

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 18/02/2009, 09h01
  2. [MySQL] Exécuter une requête sur plusieurs serveurs MySQL
    Par sirbaldur dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 19/11/2007, 18h02
  3. Réponses: 19
    Dernier message: 21/11/2006, 11h57
  4. Réponses: 12
    Dernier message: 14/08/2006, 12h55

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