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

好聊

鎖定
好聊,中國最早的一款聊天軟件,免費下載。創建於2000年,是中國最早的語音聊天網站之一,客户端採用國際上最新的H.264視頻壓縮技術,能同時實現100人同時視頻聊天。
中文名
好聊
軟件類型
視頻聊天軟件
軟件大小
18.8M
運行環境
Win95/97/98/NT/2000/XP/2003
軟件格式
jar
授權方式
下載免費

好聊軟件特色

1.同時支持多用户聊天和單用户點對點,點對面視頻聊天。
2.採用國際最先進的H.264視頻壓縮技術,減少網絡資源佔用量。
3.在線多人視頻會議,最多可支持100人同時視頻會議。
4.聊天室隱身功能。

好聊聊天室

聊天室有兩種,一種是基於網頁的,還有一種是需要安裝軟件的。
我們來看看第一種瀏覽器的看看進入聊天室的過程。
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、任命室主。今後需要改進的地方有:
穩定性:聊天室還沒有經過大用户量測試,穩定性還不能充分保證。由於是單進程循環服務器,某個用户通信死鎖將導致所有人死鎖。如果採用併發多進程服務器,可以使穩定性得到提高。但這樣的系統對服務器資源消耗也會大許多。
功能:自建聊天室等功能已完成,這些外圍功能在穩定性有保證以後就可以比較容易地加入。