2012-06-20 20 views
0

可能重複:
Implementing Server Push當事件發生時,是否有辦法從服務器向客戶端發送消息?

我想從PHP發送消息到客戶端的JavaScript時,例如像用戶表被修改某些事件發生在服務器端或像這樣的東西。當事件發生時,服務器將其發送給客戶端..我可以如何實現這一點?

如果可能的話,而無需使用HTML5

+1

您必須使用Ajax檢查預定義intervall中的服務器腳本。 – Slemgrim

+0

在html5中可能嗎? – manny

+0

你想發送電子郵件或只是簡單的消息。 –

回答

1

我認爲實現這一目標的唯一方法是離開一個AJAX請求到服務器開放,只要有可能,然後寫入連接當事情發生在服務器上。

如果AJAX請求超時,您將不得不重新啓動它。

服務器在瀏覽器場景中確實沒有辦法連接到客戶端。

2

我知道您提到您希望避開HTML5,但我建議最好的解決方案可能是利用HTML5技術的解決方案,並回退到長輪詢或頻繁輪詢解決方案除此以外。請查看HTML5 WebSockets API,它至少部分是爲了這個確切目的而創建的。如果您將Node.js作爲後端,那麼Socket.IO是一個很好的框架。

相關問題