2010-11-18 116 views
0


我正在开发聊天应用程序。我使用flash作为前端和asp.net后端。我的问题是:我的asp.net web应用程序可以发送数据到浏览器中的Flash应用程序而无需发回?实际上它意味着asp.net将数据推送到flash客户端。我不太了解闪光灯或闪光灯,请问闪光灯支持如何操作?或其他方式帮助我直接从服务器连接到浏览器,而无需使用回发或Jabber?请给我你的建议,非常感谢!如何将数据从asp.net推送到flash/silverlight客户端?

回答

0

这是在微软的人写你的另一种选择:

http://laharsub.codeplex.com/

我们使用它,到目前为止好。非常快。

+0

哦,Greate!我正在检查它,剂量它取代IIS?可以在此服务器上的asp.net MVC主机? – UmbalaAZ 2010-11-19 04:02:18

0

不,服务器无法将数据推送到客户端而没有回发。这是需要从服务器获取它的客户端应用程序。事实上,HTML5中的WebSocket API草案允许服务器将数据推送到客户端,但它仍然具有有限的浏览器支持,并且您将需要一个能够处理此协议的服务器。

因此,目前唯一可靠的方法是让客户端轮询服务器以获取数据。

+0

由于DucN询问一个基于Flash的客户,其实,Flash现在已经过了10年的套接字API,自Flash Player 5回2000年 – 2010-11-18 23:08:32

+0

@Lars,是的,我知道Flash有一个套接字API,但他询问服务器将数据推送到客户端。 – 2010-11-18 23:11:22

0

Flash支持套接字通信,可用于在不进行轮询的情况下将数据推送到客户端。

你提到asp.net,我不是那方面的专家,但也许“活动服务器页面”方面不适合与套接字通信,但我敢肯定你可以构建服务器端聊天,通过套接字在.Net中推送数据。

+0

你在说什么?这句话没有任何意义:'Flash支持套接字通信,可以用来在没有轮询的情况下将数据推送到客户端。 Flash是**客户端** :-)将其视为增强型JavaScript。 – 2010-11-18 23:12:12

+0

是的,当然Flash是给客户端的。我所说的是,由于Flash中的客户端可以通过套接字通信接收数据,因此,如果您有一台可以发送数据的服务器,则完全可以使用Flash作为客户端来构建聊天服务。 – 2010-11-18 23:21:45

+0

我听说Flash有套接字API来打开端口并通过该端口发送数据,但在我的情况下,服务器不是桌面应用程序,它是在IIS webserver中托管的asp.net网站,并且IIS仅打开1个端口我的网站(默认端口是80)。我不知道如何通过它的套接字与Flash客户端通信。拉尔斯,你能为我解释更多细节,还是有任何关于它的教程?我认为,在闪存客户端套接字只用于闪存介质服务器或red5,而不是IIS,我说得对吗? – UmbalaAZ 2010-11-19 02:31:00

相关问题