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 :

Envoyer un message à un client précis


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 Envoyer un message à un client précis
    Bonjour,

    j'ai un serveur TCP, chaque client qui s'y connecte est exécuté dans un thread grâce à
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ThreadPool.QueueUserWorkItem(Receive, tcpClient);
    Question connexion et écoute j'utilise TcpListener et TcpClient.

    J'ai 4 clients "127.0.0.1:62876, 127.0.0.1:62878, 127.0.0.1:62880, 127.0.0.1:62882".

    J'aimerai savoir comment mon serveur pourrai envoyer un message aux clients 127.0.0.1:62878, et 127.0.0.1:62880.

    j'ai essayé la méthode "tcpClient.Client.SendTo(Byte[], EndPoint)" mais il ne m'envoie le message que sur le dernier client connecté.

    Auriez vous une autre solution.

    Merci d'avance pour vois réponse

  2. #2
    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
    Tes clients sont-ils enregistrés quelques part ?

    Si non, tu pourrais les stocker dans un tableau qui contiendrait leur IP et leur port.

    Cordialement

  3. #3
    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
    Je ne pense pas que mes clients soient enregistré quelques part car dès qu'un se connecte je le fait passer dans le thread comme ici
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ThreadPool.QueueUserWorkItem(Receive, tcpClient);
    le "tcpClient" c'est la connexion de mon clients et Receive est une fonction. Donc ici je vais lancer un thread avec les information du client qui vient de se connecter.

    Pour le moment je fonctionne en local donc l'IP est toujours la même 127.0.0.1 mais j'ai sauvegarde les ports dans une structure Client.

Discussions similaires

  1. Client/Serveur Socket, envoyer un message précis
    Par Chyokyka dans le forum Débuter
    Réponses: 4
    Dernier message: 24/03/2009, 17h59
  2. Réponses: 1
    Dernier message: 19/09/2008, 09h29
  3. Réponses: 2
    Dernier message: 25/06/2006, 13h14
  4. Réponses: 6
    Dernier message: 22/09/2005, 10h21
  5. [ServerSocket] Envoyer un message vers un client
    Par Michel_57 dans le forum Web & réseau
    Réponses: 4
    Dernier message: 06/08/2004, 23h01

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