2010-05-05 7 views
3

je dois mettre en œuvre une connexion socket persistante de mon navigateur dans l'application Silverlight 4 à un dispositif sur le réseau.Prises avec Silverlight 4

je besoin:

  1. connecter et maintenir une connexion persistante
  2. Envoyer et recevoir des données
  3. obtenir un certain type d'événement ou de la notification (ou détecter) lorsque la connexion tombe.

Est-ce possible avec Silverlight 4? Si oui, quelqu'un peut-il me donner des exemples? Tout ce que je recherche sont quelques tentatives avec Silverlight 2.

Répondre

6

Ceci est possible. Pour plus de détails, voir Working with Sockets sur MSDN.

Cela étant dit, vous êtes limité ici. Vous pouvez uniquement utiliser les méthodes asynchrones dans Socket et vous ne pouvez utiliser que des connexions TCP. Compte tenu de vos besoins, cependant, cela ne devrait pas poser de problème. Tout didacticiel de communication TCP asynchrone pour C# (y compris non-silverlight) devrait s'appliquer ici, car il fonctionnera également dans Silverlight 4.

+0

comment nous le faisons pour les clients silverlight? – Kubi

+1

@Kubi Le lien que j'ai montré est pour les clients Silverlight. –

+0

OK. Je suis confus parce que je pensais que Silverlight ne supportait pas les liaisons avec des sessions fiables. J'ai utilisé le duplex d'interrogation http dans mon projet (un serveur de jeu implémentant pub/sub) et c'est assez compliqué. Essayer de le remplacer par des douilles. Puis-je travailler avec ceci dans Windows 7? Essayer d'activer les sockets Web sur iis express – Kubi