2010-10-24 3 views
0

Je souhaite créer une application Web client/serveur. Le client et le serveur peuvent échanger des données. Quand je dis des données je veux dire comme un nombre, par exemple (0,8,7 ...), donc chaque fois qu'un client appuie sur un bouton, il envoie un numéro au serveur et le serveur envoie un accusé de réception au client. Le côté clé, je veux le mettre sur Internet afin que vous puissiez accéder au serveur à partir d'un navigateur.Serveur client d'application Web

La prise silverlight est-elle la bonne solution? Je connais les restrictions de port mais je prévois d'utiliser mon routeur personnel pour ouvrir les ports. Ou est la prise seulement pour les connexions locales ???

+2

manque toutes les informations pertinentes pour y répondre. Il existe de nombreuses solutions au problème en fonction des paramètres que vous n'avez pas définis (sécurité, comportement temporel, etc.). – TomTom

+0

Peut-être que cette personne n'a aucune idée par où commencer, et ne peut donc pas poser la question plus précisément. – David

+0

Ensuite, peut-être, l'OP devrait le dire pour commencer? Explicitement? – TomTom

Répondre

2

En supposant que vous n'avez aucune idée par où commencer, je dirais que vous devriez commencer par en apprendre davantage sur WCF (Windows Communication Foundation). Évidemment, commencez avec le guide du débutant. Il y a quelques belles vidéos d'introduction qui devraient vous aider.

+0

Je voudrais seconder cela. Pour quoi que ce soit d'autre que du hard time time (style MMORPG, style de trading financier, WCF est un bon moyen d'aller.) – TomTom

+0

@TomTom as-tu une référence pour ton assertion? ceux que j'ai construits au travail (avec WCF) –

+0

WCF est principalement basé sur TCP.TCP a des problèmes avec la perte de paquets.Par conséquent, si vous faites des choses comme le transfert de gros blobs, ils peuvent se bloquer de temps en temps.Connaissances communes.Quand cela est acceptable dépend, mais les choses en temps réel difficiles peuvent vouloir utiliser son propre protocole de niveau inférieur.C'est pourquoi l'audio/vidéo n'est pas envoyé via TCP. – TomTom

0

S'il existe des connecteurs Silverlight, vous pouvez les utiliser. Je préfère utiliser WCF. Les sockets ne sont pas limités aux connexions locales, mais vous devez savoir que l'utilisation de ports différents de 80 dans les applications Web peut empêcher certains utilisateurs d'y accéder.

Je voudrais ajouter que les sockets ne sont pas les connexions locales les plus rapides, mais sont la base de presque toutes les communications inter-machines.