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

Windows Communication Foundation .NET Discussion :

netPeerTcpBinding - application basè sur le P2P [Fait]


Sujet :

Windows Communication Foundation .NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 612
    Par défaut netPeerTcpBinding - application basè sur le P2P
    Bonjour,

    j'aimerais realiser une application basè sur les principe du P2P afin de ne pas necessitè d'un gros serveur.

    le but:
    une application C#+WPF+WCF qui permet de s'identifier via un simple serveur gratuit(contenant juste la liste des utilisateur et leur informations)

    -> l'utilisateur s'identifie
    -> la connexion au reseau P2P s'effectue
    -> les utilisateur forme des groupes different mais posséde tous le meme contrat et passe regulierement d'un groupe d'utilisateur a un autre

    je suis a la recherche d'un tuto ou d'une source pour debuter mon projet mais chaque fois les application s'appuy sur un serveur principal alors que moi je veut un 99% P2P

    la seul partie s'effectuant via un serveur étant l'identification

  2. #2
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2006
    Messages
    1 627
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 627
    Par défaut
    Le contenu de la msdn sur NetPeerTcpBinding (binding pour le P2P) :

    http://msdn.microsoft.com/fr-fr/library/ms751426.aspx
    http://msdn.microsoft.com/fr-fr/library/ms733761.aspx

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 612
    Par défaut
    merci pour les infos

    voici un lien que j'ai trouver, il met en application netPeerTcpBinding

    CodeProject - Chat avec WCF-P2P

    voici le resultat de test effectuer en modifier uniquement les adresse IP pour "127.0.0.1" sur un seul ordinateur

    1) je peut executer 1 serveur et plusieurs client sur le meme poste, aucun conflit

    2) je peut lancer 1 serveur, plusieurs client puis fermer le serveur, les client continue de fonctionner mais un nouveau client ne peut pas rejoindre le reseau

    3) si je fait la manipulation du 2 puis j'executer un nouveau serveur, demarre un client suplementaire alors il rejoin l'ancien reseau

    pour moi un reseau P2P (Peer-To-Peer : Poste a Poste) signifie sans intermediaire, ainsi pourquoi avoir besoin d'un serveur?

    dans ce cas presecis, le cotè serveur(il me semble) ne sert que de point d'entrè dans le maillage. mon analyse est-elle la bonne? cela veut dir que, une fois la connexion etablie les poste dialogue reellement en P2P


    par contre je ne vois pas comment implementer la notions de groupe avec cette structure.

    exemple:
    j'ai 5 groupes d'utilisateur(G1, G2, G3, G4, G5)
    chaque groupe a les meme possibilite(meme fonctions, meme metier/contrat)
    tout les groupes sont reliè au meme reseau
    mais lorsqu'un utilisateur du groupe J veut interagir avec les autre utilisateur seul ceu du groupe J sont prevenu.

    est-il possible de fair des sous-reseau dans le reseau principal?

    un peut comme des salles de discutions dans un grand tchat


    EDIT:
    voici un article très interressant qui m'as aider a comprendre une grande partie du P2P sous WCF

    http://www.microsoft.com/france/msdn...vista-wcf.mspx

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 612
    Par défaut
    j'ai des debut de reponse mais je ne sais pas si il est possible de fair mieu

    voici un extrait de code qui intercepte un message arrivant et defini ci celui doit etre transmis de maniere Local/Reseau/Local&Reseau/Aucune

    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
        public class RemoteOnlyMessagePropagationFilter : PeerMessagePropagationFilter
        {
            public RemoteOnlyMessagePropagationFilter()
            { }
     
            public override PeerMessagePropagation ShouldMessagePropagate(Message message, PeerMessageOrigination origination)
            {
                PeerMessagePropagation destination = PeerMessagePropagation.LocalAndRemote;
     
                if (origination == PeerMessageOrigination.Local)
                    destination = PeerMessagePropagation.Remote;
     
                return destination;
            }
        }
    il serais possible d'utiliser cette technique pour former les groupes d'utilisateurs mais le problème est que j'aurais preferer ciblè directement les utilisateur concernè car dans le cas present tout le monde recoit le message, après suivant leur groupe il traite le message ou non.

    donc si quelqu'un sait comment ciblè directement un noeud/groupe de noeud dans un reseau P2P je suis preneur

    Merci

Discussions similaires

  1. outils pour modéliser une application web basé sur UML
    Par sarinia dans le forum Modélisation
    Réponses: 1
    Dernier message: 10/03/2011, 09h11
  2. Réponses: 3
    Dernier message: 13/10/2010, 21h47
  3. Réponses: 0
    Dernier message: 16/12/2009, 13h21
  4. Démarrage Oracle & application basé sur listner
    Par titexe dans le forum Oracle
    Réponses: 2
    Dernier message: 27/11/2006, 14h37
  5. Réponses: 1
    Dernier message: 30/05/2005, 17h02

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