2012-04-01 64 views
0

我試圖開發一個使用PHP的基於Web的聊天系統。我用jQuery和PHP的組合創建了一個,但是這個設置使用了很多網絡帶寬,因爲它不斷髮送/接收數據來檢查是否收到了新消息(當前每1秒)。所以我需要開發一個系統,一旦收到來自另一端的消息,就會自動顯示消息,而不需要向服務器發送請求以查看是否收到新消息。需要開發一個基於PHP的Jabber聊天室

我讀過很多地方,這可以使用Jabber完成。我對這個jabber技術非常陌生,所以任何幫助使用PHP創建基於Jabber的新聊天都將不勝感激。

+0

StackOverflow是針對具體問題,而不是模糊的建議。如果遇到特定問題,請嘗試自己做一些事情,然後再回來。 – Corbin 2012-04-01 04:44:55

+0

研究**長時間投票**。這可能會很棘手,並且可能需要您學習Node.js來控制此功能,但會大大減少帶寬使用量。 – 2012-04-01 04:51:58

+0

@Corbin謝謝!我正在努力..如果我面對任何問題,會讓你知道具體問題。 – 2012-04-01 04:58:36

回答

-1

Jabber(也被稱爲XMPP)更像是一種協議,所以它不是您真正想要的解決方案。

HTML 5網絡套接字是實現這一目標的一項偉大的新技術。不是輪詢查看是否有消息,服務器可以將新消息「推送」給瀏覽器。

客戶端代碼是JavaScript。服務器端可以是實現Web套接字協議的任何東西。有可能有一些PHP庫來編寫服務器端代碼,但我已經使用EventMachine和em-websocket編寫了一些Ruby web套接字服務器。