2012-09-19 22 views

回答

3

首先,JavaScript本身還不夠 - 你需要一個服務器端語言,比如Ruby或PHP,用戶與服務器交談(以及服務器向不同聊天者發送消息)。

最終,你會最終給每個閒聊一個唯一的ID。用戶名或ID號。 你存儲它的地方並沒有真正改變它的操作方式......你可以把用戶放到數據庫或文本文件中,或者把它們連接到服務器與之不同的永遠在線的程序。

然後爲了踢人,只是將它們註銷。下一次他們連接到服務器時,向他們的瀏覽器發送一條消息,表明他們沒有登錄(或沒有連接到該房間)。

要禁止他人,請將他們添加到您檢查的用戶列表中,如果ID匹配,他們不會獲取任何數據(或者獲取「禁止」消息)。

你如何完成這些東西是你的100%,但你需要從服務器端語言開始,支持服務器端語言的主機,以及一些認真考慮如何構造所有東西。

+0

感謝您的幫助,但總的來說,您可以更平均地表達切口?我會去使用PHP,但我不知道如何實現這些 – Ponder

+0

@Ponder:谷歌和維基百科是你的朋友之前StackOverflow。 http://en.wikipedia.org/wiki/Server-side,http://en.wikipedia.org/wiki/Client-side。沒有人會爲您解決問題,因爲這不是問題,您要求人們爲您編碼,先自己嘗試,如果您未能回到此處,請發佈一些代碼,更多人將幫助 – elclanrs

+0

爲每個關聯人員創建一個會話。當他們連接時(或寫一個登錄表單)給每個人一個唯一的ID。將該人添加到聊天室中活動人員的列表。編寫一個採用「since」值和用戶標識的PHP腳本。讓JS每10或30秒或每次都調用一次PHP腳本,並讓PHP返回所有尚未看到的消息(在「since」之後)。有一個接受用戶ID和消息的PHP腳本。在PHP中,給該消息一個ID並將其添加到堆棧中。禁止某人,阻止他們的ID發送或接收消息。加入***各種安全***。 – Norguard

相關問題