2013-10-02 92 views
-3

我正在開發一個新的應用程序。它將按如下方式工作:開發羣聊室的最佳方式

=>所有用戶將被分配到一個組。

=>當用戶登錄時,首頁將顯示一個文本添加一個消息,誰是該組中的用戶的所有郵件

=> Somtimes有可能一個用戶將被分配與多個組合在一起,在這種情況下,用戶必須選擇他們想要共享他們的消息的組。

=>消息有時具有圖像和視頻以及

換言之一個聊天室,其幾乎是像Facebook的新聞源。

現在,我的問題,是否有任何插件或腳本,很容易定製。 Flash,Javascript。

或者我可以做的是每秒發送ajax請求來檢查數據庫中的新消息,在屏幕上抓取並獲取。但我唯一擔心的是它會使服務器和/或應用程序變慢或死亡。

請親愛的天才兄弟建議我很好的解決方案。

+1

Websockets通常適用於這樣的事情。 –

+0

你能告訴我一些關於Websocket的事情嗎 –

+0

Websockets可以用來打開一個服務器的套接字。您可以使用該套接字在您的情況下創建一個聊天室。這個想法是服務器可以在沒有請求的情況下進行回話。 Websocket必須得到瀏覽器和服務器的支持。主要用於與NodeJS和Javascript/Jquery組合使用(如果瀏覽器支持它) – botenvouwer

回答

2

有沒有這樣的腳本來創建一個簡單的聊天組,你可以使用ajax來獲取消息,如果你喜歡。

但是 websockets或服務器發送的事件將是一個更好的主意。 但是,在apache上使用Server發送的事件(SSE)也不是一個好主意,因爲apache會爲每個打開的連接創建一個進程。如果你想使用SSE,我建議使用nginx

鏈接到SSE。
https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events/Using_server-sent_events#Error_handling

Websockets。
https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API

+0

謝謝@Szenis –

1

好學習:

  • jQuery的
  • 的NodeJS

,然後再回來與其他問題。

+0

我知道jquery而不是node.js.我會看看。謝謝 –

1

如果你能學會,然後瞭解以下內容:

  1. Node.js的
  2. Angular.js
  3. Socket.io
  4. Express.js

他們可以使你的生活更輕鬆,這個應用程序可以在幾分鐘內完成。在角度網站上尋找演示。

+0

感謝@Vikram_Tiwari的回答。我會看看這些。 –