2012-03-31 52 views
7

我有一個工具,需要一分鐘到幾個小時的時間。我想編寫一個Web應用程序以使用戶能夠從網頁運行該工具。由於每個工具運行時間較長,我想從網頁發送工具運行請求,然後我想用狀態信息更新頁面。爲了更新狀態信息,客戶端必須輪詢服務器。有沒有辦法通過哪個服務器可以將狀態消息發送到客戶端而無需請求Web服務器可以發送數據而不需要客戶端的請求嗎?

回答

0

嘗試使用DWR反向AJAX調用!

檢查這個click用於演示和源

8

您可以使用網絡套接字這是客戶端和服務器之間的雙向通信保持打開狀態,並允許服務器無需向客戶端發送請求。然而,網絡套接字是新的,瀏覽器支持僅適用於最新的瀏覽器。

socket.io是一個偉大的網絡套接字庫,如果它們不受支持,則會退回到AJAX和Flash。

除此之外,服務器向客戶端發送數據的唯一方法是在客戶端發送請求之後。有些方法使用客戶端的AJAX輪詢來檢查服務器的更新。

+0

還有服務器發送的事件 – franzlorenzon 2014-03-05 08:54:08

相關問題