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 :

envoi de message avec un tcp serveur en c#


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Femme Profil pro
    Collégien
    Inscrit en
    Juin 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Collégien
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juin 2011
    Messages : 5
    Par défaut envoi de message avec un tcp serveur en c#
    Bonjour à tous,
    vu que je débute au domaine des sockets je rencontre quelques problèmes
    J'ai réussi à connecter mon serveur en c# avec mon client en c++ mais maintenant je veux définir les types de messages possibles à échanger dans le code de mon serveur.
    Je sais qu'en C++ ça sera avec des #define mais en c# je ne trouve pas l'équivalent.
    Ce que je veux faire c'est de donner un code à chaque type de message envoyé par mon client pour que je puisse le traiter du coté serveur
    J'espère être claire et merci pour toute aide

  2. #2
    Membre émérite

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2011
    Messages
    487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2011
    Messages : 487
    Par défaut
    En gros, tu veux définir un niveau de message comme dans des logs ? (Warning, Error, Debug, etc ...)

    Dans ce cas, une énumération pourrait correspondre je pense.
    Mon blog sur les technos .NET et Agile -> http://blog.developpez.com/maximepalmisano/

  3. #3
    Membre du Club
    Femme Profil pro
    Collégien
    Inscrit en
    Juin 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Collégien
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juin 2011
    Messages : 5
    Par défaut
    Ce que je veux dire c'est de dire par exemple :
    -0X1000 pour getLogin
    -0X2000 pour getMdp
    ce code va être écrit du côté serveur tcp C'est à dire quand il reçoit du client un message qui contient 0X1000 le serveur connâit qu'il va exécuter la méthode getLogin
    Merci de me détailler la solution ou de me donner un exemple ou un lien qui explique ça car je débute en socket

  4. #4
    Membre émérite

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2011
    Messages
    487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2011
    Messages : 487
    Par défaut
    Je n'ai jamais bossé sur du socket mais vu ce que tu m'expliques, de simples constantes suffiraient.

    Si jamais tu veux que ta classe client puisse utiliser les constantes ClasseServeur.GETLOGIN_CALL pour en obtenir la valeur. Un peu comme DateTime.Min ou Max.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    public const static String GET_LOGIN_CALL = "0x100";
    public const static String GET_MDP_CALL = "0x200";
    Sinon, si ce n'est juste connu de ta classe :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    private const String GET_LOGIN_CALL = "0x100";
    private const String GET_MDP_CALL = "0x200";
    Mon blog sur les technos .NET et Agile -> http://blog.developpez.com/maximepalmisano/

  5. #5
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Femme

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

    Informations forums :
    Inscription : Juin 2011
    Messages : 45
    Par défaut
    Juste quand tu dis que tu utilise les socket pour communiquer regarde du coté de la classe TcpClient, tu verras c'est beaucoup plus simple pour la communication.

  6. #6
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 197
    Par défaut
    ou éventuellement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    public enum Commande
    {
        getlogin = 1,
        getmdp = 2
    }
     
     
    private Dictionary<string, Commande> _Commandes = new Dictionary<string, Commande>();
    public New()
    {
        _Commandes.Add("0X1000", getlogin);
        _Commandes.Add("0X2000", getmdp);
    }
     
    public void Reception()
    {
        string reception = null; // récupéré
        Commande commanderecue = Commandes(reception);
        switch (commanderecue) {
            case getlogin:
                // 
            case getmdp:
                //
        }
    }
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

Discussions similaires

  1. Réponses: 2
    Dernier message: 08/04/2008, 18h14
  2. [Mail] Envoi e-mail avec lien vers serveur FTP
    Par younes371 dans le forum Langage
    Réponses: 2
    Dernier message: 20/11/2007, 15h01
  3. envoi de messages avec MSN-Hotmail
    Par bassim dans le forum Internet
    Réponses: 1
    Dernier message: 24/04/2007, 10h36
  4. Envoi de message avec TServerSocket
    Par Dave48 dans le forum Développement
    Réponses: 2
    Dernier message: 23/03/2007, 11h16
  5. envoi de message avec la touche "enter"
    Par viny dans le forum Flash
    Réponses: 5
    Dernier message: 04/02/2007, 09h31

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