複製鏈接
請複製以下鏈接發送給好友

聊天室

(網絡虛擬談話空間)

鎖定
聊天室(chat room)是一個網上空間,為了保證談話的焦點,聊天室通常有一定的談話主題。任何一個聯入Internet、使用正確的聊天軟件,並且渴望談論的人都可以享受其樂趣。聊天室會話是自然會話在信息時代的延伸。合作原則解釋不了聊天室會話的諸多問題,沒有其適用性。 [1]  聊天室有語音聊天室和視頻聊天室等分類。
中文名
聊天室
外文名
chat room
類    型
網絡論壇
分    類
視頻類、文字類

聊天室基本介紹

網絡聊天室通常直稱聊天室,是一種人們可以在線交談的網絡論壇,在同一聊天室的人們通過廣播消息進行實時交談。
聊天室可以建立在即時通訊軟件(如MSN Messenger、QQ、Anychat)、P2P軟件、萬維網(如 Halapo,Meebo )等基礎上,萬維網方式更為普通和種類繁多,交談的手段不侷限於文本,更包括語音、視頻。通常聊天室是按照房間或頻道為單位的,在同一房間或頻道的網人可以實時地廣播和閲讀公開消息。一般情況下,與其它網絡論壇、即時通訊不同的是,聊天室不保存聊天記錄。
聊天室基本原理是,拋開CGI和WWW服務器,根據HTML規範,接收到瀏覽器的請求以後,模仿WWW服務器的響應,將聊天內容發回瀏覽器。在瀏覽器看來就像瀏覽一個巨大的頁面一樣始終處於頁面聯接狀態, 這就是一個專門的聊天服務器,一個簡化了的WWW服務器。 [2] 
聊天者只需在想要進入的聊天室註冊自己的用户名、密碼後,登錄進入某一個聊天室(大多數網站都有很多的聊天室)。在聊天室裏,一般都會列出正在聊天人的名單,並且對新人進入進行提示。聊天者在一個對話框裏留言,寫下的話會立刻被其他人看到,並收到迴應。用户也可以在聊天室內看別人對話,而自己不説話,這種行為一般被稱作“潛水”。
由於聊天室裏的話語都是立即可見的,所以需要一個管理員來維持秩序。管理員會制定一些基本的規章制度讓大家來遵守。比如,當聊天者剛進入聊天室的時候,應該向大家介紹自己;當你向某人説話時,應該明確指明説話對象;舉報一些惡意説廢話者,他們反覆説同樣的話,使對方經常滾屏。聊天室的話題涉及方方面面,如,經典電影、愛爾蘭歷史、警察暴行、精神食糧。有的網站,如Yahoo,提供分專題的聊天室。有的網站,如MSN,可以指導用户創建自己的話題聊天室。 [3] 

聊天室分類

聊天室視頻類

視頻聊天室是在一個網站中或者客户端軟件中,供許多人通過文字與視頻進行實時(您輸入的內容馬上就能被別人看見)交談、聊天的場所,它是一個向整個因特網開放的地方。例如:anychat、9158等。

聊天室文字類

文字聊天室是網站中以文字或符號顯示為信息傳遞方式的聊天方式。聊天室有一對一聊天、多人羣聊等形式。文字聊天室多見於手機功能,或使用手機應用進行文字聊天,或使用瀏覽器作為載體進行網頁文字聊天。例如:omegle、妙戀佳人網手機wap聊天室等

聊天室優點

1.這樣相比CGI方式來説,聊天室的優點就很明顯。
2.不需要專門的WWW服務器,在聊天服務器裏完成必要的工作,避開耗時的CGI 過程。
3.如果使用單進程服務器,就不需要每次產生新進程。
4.數據交換完全在內存中進行,不用讀寫文件。
5.不需要定時刷新,減少屏幕的閃爍,減少對服務器的請求次數。

聊天室實現流程

一、 聊天服務器實現流程
用户數據輸入都是通過URL傳送,下面是幾個URL實例,結合後面客户端流程,可以更好地理解系統結構。
這是一個用户名密碼均為‘aaa''''的聊天用户登錄系統,説了一句話“hello”,然後退出所產生的一系列請求,其中密碼用系統函數crypt加密過:
二、客户端具體登錄過程
我們先看看聊天界面:
聊天界面由三個frame組成,其中chat幀是聊天內容顯示部分,talk幀是用户輸入部分,包括聊天內容輸入、動作、過濾以及管理功能都在這一幀輸入,names是在線名單顯示部分,這一部分是定時刷新的。
參考資料