2017-07-29 97 views
-1

我正在嘗試使用實時聊天系統創建社交網絡,以便用戶可以通知他們有新消息或接收到消息後是從另一個用戶實時發送的。PHP,MySql,JavaScript - 將數據從服務器推送到客戶端(實時聊天)

我對此很陌生,我做了前端(將保存從DB獲取的消息,段落形式的消息)和數據庫設計,但我不確定後端應該使用什麼。到目前爲止,我的最佳解決方案是每隔幾秒鐘爲每個用戶創建一次Ajax調用,但對於許多註冊用戶來說,這看起來效率很低。

我已經在網上搜索過,沒有找到任何好的和最新的解決方案,如果有人能分享一些經驗或指引我朝着正確的方向,我將不勝感激。

+1

[socket.io](https://socket.io/) –

+2

這是一個非常常見的問題:使用* WebSockets *或* Server-Sent Events *查找實時聊天樣本。 – BeetleJuice

+0

會這樣做,這是我所希望的那種答案,非常感謝。 –

回答

1

很少有辦法做到這一點:

websocket (with socketio it's the best) 
Server Sent Event 
Long Pooling 
Pooling (Ajax) 

最好是現在的WebSocket。但是如果你的聊天需要在某個防火牆後面工作,你可能會遇到一些問題。但整體性能如果使用websocket,你會使用類似80%的資源。

相關問題