Ich entwickle Chat-Anwendung. Ich benutze Flash als Frontend und asp.net Backend. Meine Frage ist: kann meine asp.net Web App Daten an Flash-App im Browser ohne Post zurück senden? Eigentlich heißt es asp.net Push-Daten zu Flash-Client. Ich weiß nicht viel über Flash oder Siverlight, Dosis Flash-Unterstützung, das zu tun? oder andere Weise mir helfen, direkt vom Server zum Browser ohne Verwendung von Post zurück oder Jabber zu verbinden? Bitte geben Sie mir Ihren Rat, vielen Dank!Wie pushen Daten von asp.net zu flash/silverlight Client?
Antwort
Dies ist eine weitere Option für Sie von den Leuten bei Microsoft geschrieben:
Wir können es verwenden und so weit so gut. Sehr schnell. Hier
Nein, der Server kann keine Daten ohne Postback an den Client senden. Es ist die Client-Anwendung, die es vom Server holen muss. Tatsächlich gibt es den Entwurf WebSocket API in HTML5, der es dem Server ermöglicht, Daten an den Client zu übertragen, aber er hat immer noch eingeschränkte Browserunterstützung, und Sie benötigen einen Server, der dieses Protokoll verarbeiten kann.
Derzeit ist die einzige zuverlässige Möglichkeit, dies zu tun, indem der Client den Server nach Daten fragt.
Seit DucN über eine Flash-basierte Client fragt, Blitz tatsächlich hatte einen Socket-API seit 10 Jahren, seit Flash Players 5 im Jahr 2000. –
@Lars, ja, ich weiß, dass Flash eine Socket-API hat, aber er fragt, ob der Server Daten an den Client sendet. –
Flash unterstützt die Socket-Kommunikation, mit der Daten ohne Abfrage an den Client übertragen werden können.
Sie erwähnen asp.net, ich bin kein Experte in diesem Bereich, aber vielleicht die "Active Server Pages" Aspekt passt nicht so gut mit Socket-Kommunikation, aber ich bin mir ziemlich sicher, dass Sie die Server-Seite bauen können von einem Chat, Push-Daten über Sockets, in .Net.
worüber sprichst du? Dieser Satz ergibt keinen Sinn: "Flash unterstützt Socket-Kommunikation, mit der Daten ohne Abfragen an den Client übertragen werden können". Flash ist ** der Client ** :-) Denken Sie darüber nach wie ein erweitertes Javascript. –
Ja, natürlich ist Flash für den Client. Da ein Client in Flash Daten über Socket-Kommunikation empfangen kann, ist es durchaus möglich, einen Chat-Dienst mit Flash als Client zu erstellen, vorausgesetzt, Sie haben einen Server, der die Daten senden kann. –
Ich habe gehört, dass Flash Socket-API hat, um Port zu öffnen und Daten über diesen Port zu senden, aber in meinem Fall ist der Server keine Desktop-Anwendung, es ist ASP.net-Website, die in IIS-Webserver gehostet wird, und IIS nur nur 1 Port öffnen Meine Website (Standardport ist 80). Ich weiß nicht, wie ich mit Flash-Client über seinen Sockel sprechen kann. Lars, kannst du mir mehr Details erklären oder hast du ein Tutorial dazu? Ich denke, dass Socket im Flash-Client nur für Flash-Media-Server oder red5, nicht IIS, bin ich richtig? – UmbalaAZ
ist der 100% ige Lösung, genannt Diffusion Sever: http://demo.pushtechnology.com/docs/manual/apis/flash/index.html
Oh, Greate! Ich überprüfe es, dosiere es IIS ersetzen? Kann asp.net MVC auf diesem Server hosten? – UmbalaAZ