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 :

Client/Serveur : Quelques précisions s'il vous plait [Débutant]


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    pas grand chose
    Inscrit en
    Septembre 2018
    Messages
    131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : pas grand chose
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2018
    Messages : 131
    Par défaut Client/Serveur : Quelques précisions s'il vous plait
    Bonjour

    J'ai du mal à assimiler le concept de client serveur, tout du moins à comprendre quelques points précis.

    Dans mon cas la finalité est la suivante :

    1 VPS avec une appli qui appelle des fonctions dans une dll.
    La fonction dans DLL envoi des infos à une appli desktop (chez moi) qui lui répond et retourne la valeur .


    Une simple appli client serveur suffit elle ou dois-je m inspirer des chats étant donné que l appli desktop répond ?

    Le serveur doit il être côté VPS ou côté Desktop ?

    Merci pour vos conseils ?

  2. #2
    Membre Expert
    Avatar de PixelJuice
    Homme Profil pro
    Ingénieur .NET & Game Designer
    Inscrit en
    Janvier 2014
    Messages
    661
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Ingénieur .NET & Game Designer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2014
    Messages : 661
    Par défaut
    Bonjour,

    Je dirais que le serveur doit aller coté serveur .

    Ce n'est pas parce que c'est le serveur qui envoie les informations en premier qu'il n'est plus un serveur. Ce qui le définit c'est surtout que c'est le programme qui va être l'interlocuteur commun de tous les utilisateurs. Il y a même des architectures ou les clients deviennent serveurs, et vice & versa.

    Une simple appli client serveur suffit elle ou dois-je m inspirer des chats étant donné que l appli desktop répond ?
    Oui les deux ont quelque chose à recevoir, une appli client -> serveur à sens unique ne marchera pas ici.

    Par contre la structure d'un chat est (grossièrement):

    Client X -> Message "Salut" -> Serveur
    -------------------------------------------
    Serveur -> Message "Salut" -> Tous les clients
    Alors que tu sembles avoir besoin de :

    1. Serveur -> Message -> Client 1
    2. Serveur -> Attends réponse Client 1
    3. Client 1 -> Reçoit message Serveur
    4. Client 1 -> Réponse -> Serveur
    5. Serveur -> Reçoit réponse Client 1
    Tu peux sauter l'étape 2 si tu veux que le serveur écoute une réponse quoi qu'il arrive, sans avoir envoyé de message au préalable.

    Pour résumé, la structure que tu as besoin se résume à :

    Serveur - J'envoie un message et j'attends une réponse
    Client - J'attends un message et j'envoie une réponse

    Tout simplement.

    Voilà, j'espère avoir été clair et d'avoir bien saisie le problème, n'hésite pas à poser d'autres questions qui concerne le réseau. Si tu débutes, je comprends que ça soit assez obscure au début mais c'est plus simple qu'il n'y parait.

  3. #3
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 198
    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 198
    Par défaut
    A ceci près que celui qui initie la connexion doit pouvoir joindre l'autre (donc connaître son adresse et que le routage soit bon) c'est pour ça qu'un client arrivera en général plus facilement à joindre le serveur.
    Mais une fois la connexion établie c'est bidirectionnel. Donc le client peut se connecter et ne rien envoyer, le serveur peut lui envoyer des données quand le client se connecte.
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  4. #4
    Membre confirmé
    Homme Profil pro
    pas grand chose
    Inscrit en
    Septembre 2018
    Messages
    131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : pas grand chose
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2018
    Messages : 131
    Par défaut
    Merci pour vos réponses.

    Je dirais que le serveur doit aller coté serveur
    Il est vrai que j arrive à me poser des questions qui contiennent les réponses... je dirais que c'était du à l'heure tardive

    Mais j ai besoin malgré out d un dernier éclaircissement.

    Mon schema de communication étant plus tôt

    1. Dll envoit message au serveur
    2. Serveur envoit message au client desktop
    3. Client desktop repond au serveur
    4. serveur répond à la Dll
    Comment faire pour que le serveur ne 'serve' que le bon destinataire ? Parce que pour le coup j'ai bien 2 clients ?

    Le serveur doit t'il envoyer les infos sur le réseau avec par exemple l'id du destinataire et le client 'capturer' le message, vérifier s il en est destinataire ou existe t il un "mécanisme d identification" qui peut faire que le serveur choissit et ne serve qu'un seul le destinataire ?

    Merci

  5. #5
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 198
    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 198
    Par défaut
    dll on ne voit pas trop ce que c'est ici
    mais côté serveur, tu as une instance de connexion pour chaque connexion, donc si tu sais les identifier tu peux rappeler la bonne quand tu le souhaites pour ne communiquer que sur celle là
    en général on met une couche d'authentification pour savoir qui est de l'autre côté (quelle appli et ou quel user)
    et après tu mets ca dans une collection avec la connexion pour pouvoir retrouver une connexion à partir d'une info (type d'appli, id du client etc...)
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  6. #6
    Membre confirmé
    Homme Profil pro
    pas grand chose
    Inscrit en
    Septembre 2018
    Messages
    131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : pas grand chose
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2018
    Messages : 131
    Par défaut
    ok merci, j ai tout compris.

    Y a plus qu'à

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

Discussions similaires

  1. [TortoiseSVN] Développé un quelque fonctionnalité de SVN (client - serveur)
    Par geforce dans le forum Subversion
    Réponses: 0
    Dernier message: 01/11/2014, 22h55
  2. [XL-2003] Quelques rectifications s'il vous plait
    Par macat dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 24/09/2009, 09h28
  3. Réponses: 11
    Dernier message: 13/05/2008, 15h16
  4. [Client/Serveur] Quelles solutions me conseillez vous ?
    Par enibris dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 28/02/2006, 09h48
  5. Donnez-moi quelques renseignment, s'il vous plait !
    Par Endal dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 17/08/2005, 10h13

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