2009-11-10 30 views
3

我在PHP中有一個小的需求如下。有些事情像聊天。服務器可以直接點擊客戶端

對於例如有2個用戶使用的& B.

當 「A」 點擊 「聊天」 鏈接。 「B」應該會自動獲得一個JavaScript彈出窗口。

是否有任何方式做到這一點,除了下面。 - 一個JS腳本通過AJAX連續運行。 我不想連續發生客戶端 - 服務器交互。

直接向瀏覽器發送服務器狀態有任何方法嗎?

在此先感謝。

回答

0

您可以使用輪詢(JavaScript客戶端每隔一段時間一直使用AJAX一直與服務器進行檢查),也可以使用類似Java Applet的方法,它將與服務器建立單獨的連接並保持開啓以進行通信。如果您使用Java Applet,那麼您應該儘可能使用服務器端Java,因爲這是最有效的。

+0

彗星可以使用AJAX +輪詢或使用Java小程序來實現。這不是一項單獨的技術。 – stepanian 2009-11-10 06:26:15

2

你可以通過其他方式來代替Ajax使用Comet。這樣服務器將數據推送到客戶端,而不需要客戶端期待它。 Facebook聊天使用這種技術。

+0

這是一個很好的解決方案。謝謝 – Venu 2010-06-02 04:35:18