2010-11-18 117 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

相關問題