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 :

[C#][Sockets]Comment créer Event si Server envoie message?


Sujet :

C#

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

    Informations forums :
    Inscription : Novembre 2005
    Messages : 16
    Points : 11
    Points
    11
    Par défaut [C#][Sockets]Comment créer Event si Server envoie message?
    Salut!


    depuis quelques temps j'essai d'ecrire une petite bibliotheque de classe simplifiants le fonctionnement des sockets pour realiser un petit client de "Chat".

    Ce que j'essai de faire c'est d'allier evenements et sockets (j'utilise System.Net.Sockets.Tcpclient)

    J'aimerai creer un evenement qui se declenche lorsque le serveur envoie un message au client.

    Meme aprés plusieurs heures (jours ) de documentation je ne voit vraiment pas comment faire!

    Merci de votre aide

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 91
    Points : 78
    Points
    78
    Par défaut
    Tu as lu cet article : http://stephaneey.developpez.com/tut...otnet/sockets/ ?

    Moi je l'ai lu y a un mois, mais je pense que ta réponse se trouve dedans.

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

    Informations forums :
    Inscription : Novembre 2005
    Messages : 16
    Points : 11
    Points
    11
    Par défaut
    effectivement c'est une solution, demarrer un thread qui lit le stream en permanence, mais je me demande s'il n'y a pas un autre moyen ...

    merci en tout cas pour l'article !

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 91
    Points : 78
    Points
    78
    Par défaut
    Y en a un autre... mais je sais pas si c'est applicable à ton cas.

    C'est pour créer une application client - server.
    Mais si c'est juste pour faire un petit chat, le .NET Remoting me semble être comme prendre un lance-roquette pour tuer une souris.

  5. #5
    Rédacteur
    Avatar de abelman
    Inscrit en
    Février 2003
    Messages
    1 106
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 1 106
    Points : 2 629
    Points
    2 629
    Par défaut
    Il y en a un autre. En voici le principe:

    Pour lire et ecrire dans le TcpClient, utilise Le networkStream retourné par la fonction GetStream
    Utilise les méthodes asycnhrones de NetWorkStream (BeginRead pour lire, BeginWrite pour écrire)
    Pour notifier le code utilisateur qu'un message est arrivé dans la socket, définit un evenement perso pour ta classe (OnDataArrival par exple).
    Cet evenement sera appellé dans le callback passé à la fonction BeginRead.

    Voilà la théorie

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 16
    Points : 11
    Points
    11
    Par défaut
    wow merci !!!

    c'est exactement ce que je cherchais a faire ! merci pour avoir resolu mon probleme si vite !

    en plus j'ai deux methodes, c'est pratique !


    a+ !

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

Discussions similaires

  1. Comment créer un OPC SERVER ?
    Par xavier69150 dans le forum Développement
    Réponses: 1
    Dernier message: 19/05/2008, 18h44
  2. comment créer le fichier server.xml
    Par k-eisti dans le forum Tomcat et TomEE
    Réponses: 1
    Dernier message: 05/10/2007, 17h52
  3. comment augmenter la taille d'envois message!
    Par starsat4200 dans le forum Outlook
    Réponses: 4
    Dernier message: 26/09/2007, 16h24
  4. [vb.net]comment créer un application server
    Par DebutantDotNet dans le forum Windows Forms
    Réponses: 1
    Dernier message: 03/01/2007, 16h32
  5. [Team Foundation Server] Comment créer un build ?
    Par Misdrhaal dans le forum Contribuez
    Réponses: 1
    Dernier message: 17/01/2006, 13h40

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