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

 .NET Discussion :

Redistribuer une connexion socket dans un réseau, WCF?


Sujet :

.NET

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2012
    Messages : 13
    Points : 5
    Points
    5
    Par défaut Redistribuer une connexion socket dans un réseau, WCF?
    Bonjour,
    Je me connecte au socket d un fournisseur externe à travers lequel je reçois des données en temps réel.
    Sur mon réseau interne, j ai plusieurs utilisateurs qui vont utiliser une application cliente WPF que j ai développée avec MVVM Light.
    Chaque application cliente a besoin des données en temps réel du socket externe pour travailler et je ne peux pas connecter chacune d elle au socket externe car je suis restreint à 1 connexion sur ce socket.
    Donc je voulais savoir quelle architecture était conseillée pour faire face à ma problématique et par où commencer. J ai entendu parler de WCF mais si qqn pouvait me confirmer que c est ce qu il me faut et succinctement m expliquer comment ça fonctionnerait dans mon cas.
    Merci!

  2. #2
    Membre chevronné
    Avatar de PixelJuice
    Homme Profil pro
    Ingénieur .NET & Game Designer
    Inscrit en
    Janvier 2014
    Messages
    640
    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 : 640
    Points : 2 149
    Points
    2 149
    Par défaut
    Bonjour,

    pourquoi ne pas créer un Socket relayeur ? Un Socket entre le socket unique qui ne permet qu'une connexion et les clients.

    Le Socket en question écouterai les clients et demanderai les infos au socket unique ,puis les donnerais aux clients qui travaillent avec.

    Le WCF est surtout fait pour faire des services , donc tu pourrais faire un service qui fait a peu prés la même chose que le socket relayeur.

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2012
    Messages : 13
    Points : 5
    Points
    5
    Par défaut
    Merci je vais oublier WCF et me concentrer sur le socket relayer.
    En gros je peux faire un programme qui lancerait en ligne de commande mon socket sur mon serveur.
    Ce serveur socket devrait à la fois
    - se connecter au socket du fournisseur en mode client
    - être en mode socket serveur pour que mes applications clientes s y connectent

    Jamais fait de socket serveur je vais creuser et voir ensuite comment je fais le lien entre les messages que je reçois et que j émets.
    Si t as des exemples, détails je suis preneur...

  4. #4
    Membre éclairé
    Homme Profil pro
    Développeur / architecte
    Inscrit en
    Juillet 2009
    Messages
    473
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur / architecte

    Informations forums :
    Inscription : Juillet 2009
    Messages : 473
    Points : 674
    Points
    674
    Par défaut
    Une idée complémentaire: plutôt qu'une application console, tu peux faire un service Windows. Rien ne t'empêches de créer ton serveur en mode console pour la phase de debug (plus flexible), et ensuite de le déployer en tant que service Windows (juste reprendre les points d'entrée, et le repackager en service).
    Les gros avantages:
    • application démarre toute seule
    • fonctionne sans personne loggé sur le serveur


    Autre idée (à la place du socket re-distributeur): utilisation de ASP.NET web api en mode self host pour faire un service Rest (tu peux même l'embarquer dans un service je suppose), pas besoin de serveur IIS. Mais ça dépend de tes besoins.

    Bon courage !

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2012
    Messages : 13
    Points : 5
    Points
    5
    Par défaut
    Super ce tuto pour créer/installer uns ervice.
    J ai bien avancé sur mon appli console qui redistribue les messages du socket du fournisseur.
    Merci!

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

Discussions similaires

  1. Spécifier un répertoire dans une connexion socket
    Par hb2ee dans le forum Entrée/Sortie
    Réponses: 6
    Dernier message: 16/04/2009, 10h20
  2. Comment partager une connexion ADSL dans la maison?
    Par Midou45 dans le forum Hardware
    Réponses: 8
    Dernier message: 14/11/2008, 09h17
  3. Réponses: 1
    Dernier message: 15/05/2007, 11h37
  4. publier une connexion sql dans un project !
    Par coucoulido dans le forum Accès aux données
    Réponses: 3
    Dernier message: 26/02/2007, 12h12
  5. Ouvrir une connexion socket
    Par toure32 dans le forum Langage
    Réponses: 2
    Dernier message: 12/09/2005, 21h22

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