Je suis en train de prototyper un mécanisme de notification en temps réel utilisant http sur le port 80. Le but du projet est de permettre à une application Flash de répondre rapidement à un événement sur un serveur distant. L'interrogation est une approche, mais elle est trop lente. Actuellement, j'utilise une connexion socket pour obtenir une notification de latence faible des événements sur le serveur, ce qui fonctionne bien mais n'est pas compatible avec les pare-feu. Je ne veux rien installer sauf Flash, ou Silverlight sur le client. La compatibilité croisée des navigateurs n'est pas une préoccupation - dans cette application, je peux spécifier quel navigateur le client utilise mais IE est préféré.Puis-je recevoir un flux sur HTTP avec JavaScript, Flash ou Silverlight?
J'ai fait un serveur HttpHandler dans .NET qui ne ferme jamais la connexion et envoie les "événements" au client en écrivant des octets au flux de réponse http (ConnectedClientContext.Response.OutputStream.Write etc) et j'ai une application client .NET qui peut lire ces messages d'accord.
Ma question:
Puis-je recevoir les octets du serveur via HTTP comme ils arrivent en utilisant JavaScript, Flash ou Silverlight? Jusqu'à présent, je ne peux trouver un moyen d'être informé de la "progression du téléchargement" et ne pas obtenir les octets réels jusqu'à ce que la réponse est fermée - je les veux comme ils arrivent.
Cordialement,
Daniel