-
聊天室
(網絡虛擬談話空間)
鎖定
聊天室基本介紹
聊天室可以建立在即時通訊軟件(如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是在線名單顯示部分,這一部分是定時刷新的。
- 參考資料
-
- 1. 也談網絡聊天室會話 .中國知網[引用日期2015-06-09]
- 2. Web聊天室探測系統的網頁獲取和改進研究 .知網空間[引用日期2013-08-01]
- 3. 聊天室 chat room .TechTarget SOA[引用日期2015-08-19]