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

Silverlight Discussion :

Communication entre applications silverlight distantes


Sujet :

Silverlight

  1. #1
    Membre averti
    Inscrit en
    Décembre 2004
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 43
    Par défaut Communication entre applications silverlight distantes
    Bonjour,

    Je souhaiterais réaliser une sorte de jeu multijoueurs en Silverlight sans avoir à passer par un serveur dédié : l'un des joueurs ferait office de client/serveur (i.e. il héberge la partie à laquelle il prend part lui même) et les autres iraient se connecter à lui.

    Je n'ai malheureusement rien trouvé qui réponde à ma question sur le net :
    - Soit les exemples proposés reposent systématiquement sur lemploi d'un serveur dédié
    - Soit la communication se fait entre applications Silverlight d'une même page coté Client.

    Plus concrètement, me serait il possible de réaliser une application qui demanderait une adresse IP et un port pour aller se connecter à une autre application silverlight distante ?

    (j'avoue être néophyte dans le domaine des communications client/server, sockets, etc...)

    Merci

  2. #2
    Modérateur
    Avatar de nouknouk
    Homme Profil pro
    Inscrit en
    Décembre 2006
    Messages
    1 655
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 655
    Par défaut
    Citation Envoyé par syntaxerror Voir le message
    Plus concrètement, me serait il possible de réaliser une application qui demanderait une adresse IP et un port pour aller se connecter à une autre application silverlight distante ?
    Je suis loin d'être un expert silverlight, mais il semblerait que non: comme pour les applet java non signées, les applets silverlight n'autorisent que la communication vers l'IP où a été téléchargée l'applet silverlight (source):

    The new beta of Silverlight 2 introduces Sockets. The security model enforced by the System.Net.Sockets namespace in Silverlight 2 allows for a connection only back to the site or host of origin. So Silverlight 2 applications will be allowed to connect only to the host from which they were downloaded.
    Après, il existe peut-être un moyen de lever cette limitation (l'équivalent de la signature d'applet pour Java). Mais d'une façon plus générale ça reste une mauvaise idée car de plus en plus de gens se connectent au moyen d'un accès ADSL fournit par une box (FreeBox, OrangeBox, DartyBox, ...).
    Or, ces 'box' font également office de routeur+NAT et une connexion directe vers un des ordinateurs derrière ne pourra pas se faire sans que:

    - soit le joueur configure lui-même une redirection de port au niveau de sa box ... autant dire que tu vas perdre 95% des visiteurs.

    - soit en utilisant le support d'un protocole comme l'uPnp qui n'est ni simple à mettre en oeuvre, ni supporté par 100% des box à l'heure actuelle.

    La solution: louer un petit serveur dédié à bas prix sur lequel tu hébergeras un petit programme serveur, quitte à ce que ce dernier ne fasse -in fine- que de la réplication/redirection de flux entre clients. Un tel serveur n'a pas besoin d'être bien puissant ; seule la bande passante est réellement importante.

    Chez OVH par exemple, les tarifs commencent à partir de 12€ TTC/mois pour un serveur de type RPS 1.

  3. #3
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Citation Envoyé par syntaxerror Voir le message
    Plus concrètement, me serait il possible de réaliser une application qui demanderait une adresse IP et un port pour aller se connecter à une autre application silverlight distante ?
    Non ! C'est impossible, tu es obligé de passer par un serveur.

    Citation Envoyé par nouknouk Voir le message
    Je suis loin d'être un expert silverlight, mais il semblerait que non: comme pour les applet java non signées, les applets silverlight n'autorisent que la communication vers l'IP où a été téléchargée l'applet silverlight (source)
    Oui c'était ça en Silverlight 2 Beta maintenant en Silverlight 3 (et même Silverlight 2 RTW) cette limitation n'existe plus.

  4. #4
    Membre averti
    Inscrit en
    Décembre 2004
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 43
    Par défaut
    Entendu, merci pour vos réponses
    Je vais jeter un oeil sur ces histoires de serveur.

  5. #5
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Citation Envoyé par syntaxerror Voir le message
    Entendu, merci pour vos réponses
    Je vais jeter un oeil sur ces histoires de serveur.
    Y'a un post plus bas dans ce forum ou j'en parle.

    http://www.developpez.net/forums/d81...ion-mise-jour/

Discussions similaires

  1. Communication entre applications distantes
    Par larissa1 dans le forum API standards et tierces
    Réponses: 3
    Dernier message: 05/11/2010, 11h09
  2. Communication entre application Silverlight et appli Web
    Par johnaliashead dans le forum Silverlight
    Réponses: 11
    Dernier message: 07/04/2010, 14h42
  3. communication entre application.
    Par clucky dans le forum Langage
    Réponses: 1
    Dernier message: 10/10/2006, 10h10
  4. Réponses: 7
    Dernier message: 12/05/2006, 08h36
  5. [COM | VB] communication entre application hétérogène
    Par zlavock dans le forum Général Java
    Réponses: 8
    Dernier message: 21/11/2004, 10h51

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