平特心水报图
新網絡營銷基礎與實踐

你的位置:首頁 >網絡營銷 >聊天室

聊天室

基本介紹

      網絡聊天室通常直稱聊天室,是一種人們可以在線交談的網絡論壇,在同一聊天室的人們通過廣播消息進行實時交談。

  聊天室可以建立在即時通訊軟件(如MSN Messenger、QQ)、P2P軟件、萬維網(如 Halapo, Meebo ) 等基礎上,萬維網方式更為普通和種類繁多,交談的手段不局限于文本,更包括語音、視頻。通常聊天室是按照房間或頻道為單位的,在同一房間或頻道的網人可以實時地廣播和閱讀公開消息。一般情況下,與其它網絡論壇、即時通訊不同的是,聊天室不保存聊天記錄。

  聊天室基本原理是,拋開CGI和WWW服務器,根據HTML規范,接收到瀏覽器的請求以后,模仿WWW服務器的響應,將聊天內容發回瀏覽器。在瀏覽器看來就像瀏覽一個巨大的頁面一樣始終處于頁面聯接狀態, 這就是一個專門的聊天服務器,一個簡化了的WWW服務器。

優點

     1.這樣相比CGI方式來說,聊天室的優點就很明顯。

  2.不需要專門的WWW服務器,在聊天服務器里完成必要的工作,避開耗時的CGI 過程。

  3.如果使用單進程服務器,就不需要每次產生新進程。

  4.數據交換完全在內存中進行,不用讀寫文件。

  5.不需要定時刷新,減少屏幕的閃爍,減少對服務器的請求次數。

 實現流程

一、 聊天服務器實現流程
    用戶數據輸入都是通過URL傳送。
     
二、 客戶端具體登錄過程
   我們先看看聊天界面:
   聊天界面由三個frame組成,其中chat幀是聊天內容顯示部分,talk幀是用戶輸入部分,包括聊天內容輸入、動作、過濾以及管理功能都在這一幀輸入,names是在線名單顯示部分,這一部分是定時刷新的。

   

 進入聊天室

    目前聊天室有兩種,一種是基于網頁的,還有一種是需要安裝軟件的。
    我們來看看第一種瀏覽器的看看進入聊天室的過程。
  1.首先瀏覽器請求頁面:
  此時產生了一個連接到服務器聊天端口的聯接,并發送了一行數據:
  2.服務器生成一個session ID,驗證密碼以后,發回:
  然后服務器關閉聯接。
 3.瀏覽器收到以上文件后,將會依次打開三個聯接(其中的$sid和$encrypt_pass是變量):
 這三個聯接中的第一個聯接chat在整個聊天過程中都是保持聯接的,這樣從瀏覽器角度來看,就是  一個始終下載不完的大頁面,顯示效果上就是聊天內容不是靠刷新來更新,而是不斷地向上滾動。  通過察看代碼可以看到,然后就是不斷增加的聊天內容.
 另外兩個聯接在頁面發送完畢以后,就關閉了。
 這樣一次登錄聊天室實際上有四次聯接,但登錄完成以后,只有chat幀的是保持聯接的,用于接收  來自服務器的聊天信息,這是聊天室的關鍵所在。
 在服務器端儲存了所有參加聊天的客戶的chat,當有人發言時,服務器就向所有chat發送聊天內  容。
 Talk與names幀的html實際上和普通的form是一樣的。
 4.在用戶登錄以后,服務器端保存了一張包括用戶信息的表格:
 在perl實現中,我們使用哈希結構儲存信息,以session ID 作為key索引。這樣的存儲結構便于存  取數據,回收空間。每個客戶信息是一個數組:
 [name,passwd,privilige,filter,login_time,color]:儲存chat幀聯接name:用戶名passwd:密碼  privilige:權限filter:某個用戶的過濾列表的引用(reference)login_time:記錄登錄時間,以便以后  清除一些超時聯接 color:用戶聊天顏色
 以上用戶數據大部分是在login階段,用戶通過密碼驗證以后填入的。只有chat要等到chat幀顯示以  后才得到。如果超過一定時間,還是沒有填入,說明瀏覽器取得主框架以后連接中斷了,這時候就  需要刪除該用戶數據。
 以上是聊天室核心部分,其他部分,如用戶注冊、改密碼等可以沿用CGI聊天室代碼。
 致于第二種就簡單多了,下載聊天室程序安裝后注冊一個注冊就可以登陸了。

   分類

   按功能分類可以看出,聊天室可分為語音聊天室和視頻聊天室
語音聊天室:即聊天過程中以語音為基礎進行交流,為了避免聊天室太混亂,就引入了排麥的概念,即要講話的都 點擊自己的麥,加入下次發言的隊列中,按先申請先發言的規則來玩。

  功能改進

    目前提供了聊天、悄悄話、動作這些基本聊天功能以及過濾用戶名單這樣的附加功能。管理功能完成了踢人、查IP、任命室主。今后需要改進的地方有:
穩定性:目前聊天室還沒有經過大用戶量測試,穩定性還不能充分保證。由于是單進程循環服務器,某個用戶通信死鎖將導致所有人死鎖。如果采用并發多進程服務器,可以使穩定性得到提高。但這樣的系統對服務器資源消耗也會大許多。
功能:自建聊天室等功能已完成,這些外圍功能在穩定性有保證以后就可以比較容易地加入。

  

網絡營銷詞典內容均由網友提供,僅供參考。

平特心水报图 天津时时五星综合图走势图 淘宝快3官网 到底有没有稳定的飞艇计划 有关关东煮的游戏 高频彩计划软件哪个好 赌骰子押大小永远买大 新时时历史开奖信息 快三稳赚投注方法 广东十一选五官网 银河棋牌下载