專利名稱:一種通用的網(wǎng)頁(yè)上實(shí)現(xiàn)群組通訊的方法
技術(shù)領(lǐng)域:
本發(fā)明屬于網(wǎng)絡(luò)技術(shù)領(lǐng)域,具體屬于一種通用的網(wǎng)頁(yè)上實(shí)現(xiàn)群組通訊的方法。
背景技術(shù):
目前,基于需要下載安裝的IM(Instant Messaging)即時(shí)通訊工具,如MSN,QQ,網(wǎng) 易泡泡已經(jīng)深受大家的喜愛(ài),它為人們的溝通、信息交流提供了新的途徑,是除手機(jī)、固話、 電子郵件之外的又一種重要的信息交流方式。通過(guò)這些工具,大大降低了人們之間的交流 成本,且提高了效率。但是,如使用上述即時(shí)通工具,用戶必須下載安裝相應(yīng)的客戶端軟件。 這是一個(gè)較為復(fù)雜的配置和了解熟悉的過(guò)程,對(duì)于從來(lái)沒(méi)有使用過(guò)這類工具和不經(jīng)常使用 計(jì)算機(jī)的用戶來(lái)說(shuō)比較困難。而且,現(xiàn)在的客戶端下載的即時(shí)通訊工具軟件越來(lái)越大,比如 QQ2010軟件達(dá)到32. 6MB, MSN軟件達(dá)到11. 2MB,占用了不小的電腦存儲(chǔ)空間;同時(shí),因?yàn)橄?載帶來(lái)的網(wǎng)絡(luò)安全問(wèn)題也會(huì)困擾著用戶;另外,由于所有數(shù)據(jù)信息(比如聊天記錄等)都存 儲(chǔ)在電腦終端,一旦更換了電腦(如果出差等原因)或者重新安裝軟件,用戶將無(wú)法獲取原 有的數(shù)據(jù)信息,非常不便。在這種強(qiáng)烈的市場(chǎng)需求下,Web IM(網(wǎng)頁(yè)版的即時(shí)通訊工具)誕 生了。Web IM其實(shí)就是基于web瀏覽器的即時(shí)交流工具,其展示形式是以網(wǎng)頁(yè)為媒介,其作 用是給那些用不了或者不方便使用應(yīng)用程序客戶端的用戶使用,其最大的價(jià)值是提供便捷 的交流渠道。比如聊天記錄和重要文件都可以存儲(chǔ)在網(wǎng)頁(yè)上,無(wú)需下載到本地電腦,大大提 高了數(shù)據(jù)的安全性和數(shù)據(jù)閱讀的便捷性。隨著Web IM用戶數(shù)量的不斷增加,大家對(duì)Web IM 的功能需求也逐步增加,從原先簡(jiǎn)單的一對(duì)一聊天,開(kāi)始轉(zhuǎn)向群組通訊和多人通訊。為了更 好地滿足用戶對(duì)便捷性和安全性的強(qiáng)烈需求,現(xiàn)行的網(wǎng)絡(luò)視頻會(huì)議以及網(wǎng)絡(luò)遠(yuǎn)程教育開(kāi)始 從原先的終端下載模式逐步轉(zhuǎn)變?yōu)榛趙eb瀏覽器的模式。而對(duì)于網(wǎng)頁(yè)版的網(wǎng)絡(luò)視頻會(huì)議 和網(wǎng)頁(yè)版的遠(yuǎn)程教育系統(tǒng)來(lái)說(shuō),基于網(wǎng)頁(yè)的群組通訊和多人通訊技術(shù)是它們必備的技術(shù)要 求。一種通用的網(wǎng)頁(yè)上實(shí)現(xiàn)群組通訊的方法旨在能夠簡(jiǎn)單地實(shí)現(xiàn)Web IM的群組通訊和多人 聊天功能,對(duì)于增強(qiáng)網(wǎng)站用戶的活躍度、用戶體驗(yàn)以及網(wǎng)站的互動(dòng)性有著非常重大的意義。 同時(shí),也為技術(shù)人員提供了一種快速掌握即時(shí)通訊中的群組通訊和多人通訊的解決方案。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問(wèn)題是一種通用的網(wǎng)頁(yè)上實(shí)現(xiàn)群組通訊的方法。為了解決上述技術(shù)問(wèn)題,本發(fā)明采用以下的技術(shù)方案一種通用的網(wǎng)頁(yè)上實(shí)現(xiàn)群 組通訊的方法,包括以下步驟1)用戶登錄網(wǎng)頁(yè),網(wǎng)頁(yè)程序從數(shù)據(jù)庫(kù)獲取該用戶所加入的所有群組的ID ;2)加載flash,連接socket服務(wù)器,將所加入的所有群組ID和登錄用戶的用戶名 發(fā)送給socket服務(wù)器;3) socket服務(wù)器收到群組ID和用戶名后,將用戶名和socket連接加入在線列表, 并檢查是否存在群組ID所對(duì)應(yīng)的數(shù)組,若存在,則將該用戶名追加到已存在的數(shù)組中;若 不存在,則新建一個(gè)數(shù)組并存儲(chǔ)該用戶名到數(shù)組中;
4)用戶選擇一個(gè)群組,發(fā)送消息和群組ID給服務(wù)器;5)服務(wù)器收到群組ID后,查找出該群組ID對(duì)應(yīng)的數(shù)組中的所有的用戶名,查詢?cè)?線列表找到每個(gè)用戶名對(duì)應(yīng)的socket連接,通過(guò)socket連接將消息分別發(fā)送給每個(gè)用戶。其中步驟1)包含如下過(guò)程1a)瀏覽器用戶登錄網(wǎng)站后記錄網(wǎng)頁(yè)訪問(wèn)者用戶的用 戶名;lb)網(wǎng)頁(yè)程序從數(shù)據(jù)庫(kù)獲取訪問(wèn)者用戶的用戶名所加入群組的ID。其中步驟2)包含如下過(guò)程2a)加載一個(gè)flash到網(wǎng)頁(yè)上;2b) flash連接socket 服務(wù)器;2c)網(wǎng)頁(yè)腳本將所有群組ID和登錄用戶的用戶名通過(guò)調(diào)用flash接口發(fā)送給 socket服務(wù)器。其中步驟3)包含如下過(guò)程3a) socket服務(wù)器收到消息后,將用戶名和socket連 接保存到一個(gè)數(shù)組中;3b) socket服務(wù)器檢查群組ID所對(duì)應(yīng)的數(shù)組是否存在,如果已存在, 則繼續(xù)下一步,否則,創(chuàng)建一個(gè)和群組ID所對(duì)應(yīng)的新數(shù)組;3c) socket服務(wù)器將用戶名追加 到群組ID所對(duì)應(yīng)的數(shù)組中。其中步驟4)包含如下過(guò)程4a)用戶選擇一個(gè)群組;4b)用戶輸入文本;4c) flash 將文本和群組ID組成一個(gè)消息發(fā)送給socket服務(wù)器。本發(fā)明與現(xiàn)有技術(shù)相比具有以下優(yōu)點(diǎn)(1)支持了 Web IM多人聊天和群組聊天功能。(2)本發(fā)明實(shí)現(xiàn)上具有簡(jiǎn)單性,應(yīng)用上具有通用性。(3)即時(shí)性很好,無(wú)滯后。
說(shuō)明書附圖中圖1、圖2是本發(fā)明的詳細(xì)流程圖。
具體實(shí)施例方式一種實(shí)現(xiàn)群組通訊的方法,包括以下步驟1)用戶登錄網(wǎng)頁(yè),網(wǎng)頁(yè)程序從數(shù)據(jù)庫(kù)獲取該用戶所加入的所有群組的ID。 2)加載flash,連接socket服務(wù)器,將所加入的所有群組ID和登錄用戶的用戶名 發(fā)送給socket服務(wù)器。3) socket服務(wù)器收到群組ID和用戶名后,將用戶名和socket連接加入在線列表, 并檢查是否存在群組ID所對(duì)應(yīng)的數(shù)組。若存在,則將該用戶名追加到已存在的數(shù)組中;若 不存在,則新建一個(gè)數(shù)組并存儲(chǔ)該用戶名到數(shù)組中。4)用戶選擇一個(gè)群組,發(fā)送消息和群組ID給服務(wù)器。5)服務(wù)器收到群組ID后,查找出該群組ID對(duì)應(yīng)的數(shù)組中的所有的用戶名,查詢?cè)?線列表找到每個(gè)用戶名對(duì)應(yīng)的socket連接,通過(guò)socket連接將消息分別發(fā)送給每個(gè)用戶。下面進(jìn)一步詳細(xì)說(shuō)明本發(fā)明所述的方法參見(jiàn)說(shuō)明書附圖中圖1、圖2,瀏覽器用戶登錄網(wǎng)站后記錄網(wǎng)頁(yè)訪問(wèn)者用戶的用戶 名,網(wǎng)頁(yè)程序從數(shù)據(jù)庫(kù)獲取訪問(wèn)者用戶的用戶名所加入群組的ID。加載一個(gè)flash到網(wǎng) 頁(yè)上,flash連接socket服務(wù)器,網(wǎng)頁(yè)腳本將所有群組ID和登錄用戶的用戶名通過(guò)調(diào)用 flash接口發(fā)送給socket服務(wù)器。socket服務(wù)器收到消息后,將用戶名和socket連接保 存到一個(gè)數(shù)組中。socket服務(wù)器檢查群組ID所對(duì)應(yīng)的數(shù)組是否存在,如果已存在,則將用戶名追加到群組ID所對(duì)應(yīng)的數(shù)組中,否則,創(chuàng)建一個(gè)和群組ID所對(duì)應(yīng)的新數(shù)組,將用戶名 追加到群組ID所對(duì)應(yīng)的數(shù)組中。用戶選擇一個(gè)群組,用戶輸入文本,flash將文本和群組 ID組成一個(gè)消息發(fā)送給socket服務(wù)器。服務(wù)器收到群組ID后,查找出該群組ID對(duì)應(yīng)的數(shù) 組中的所有的用戶名,查詢?cè)诰€列表找到每個(gè)用戶名對(duì)應(yīng)的socket連接,通過(guò)socket連接 將消息分別發(fā)送給每個(gè)用戶。用戶收到消息后,在網(wǎng)頁(yè)上顯示出來(lái)。
權(quán)利要求
一種通用的網(wǎng)頁(yè)上實(shí)現(xiàn)群組通訊的方法,包括以下步驟1)用戶登錄網(wǎng)頁(yè),網(wǎng)頁(yè)程序從數(shù)據(jù)庫(kù)獲取該用戶所加入的所有群組的ID;2)加載flash,連接socket服務(wù)器,將所加入的所有群組ID和登錄用戶的用戶名發(fā)送給socket服務(wù)器;3)socket服務(wù)器收到群組ID和用戶名后,將用戶名和socket連接加入在線列表,并檢查是否存在群組ID所對(duì)應(yīng)的數(shù)組,若存在,則將該用戶名追加到已存在的數(shù)組中,若不存在,則新建一個(gè)數(shù)組并存儲(chǔ)該用戶名到數(shù)組中;4)用戶選擇一個(gè)群組,發(fā)送消息和群組ID給服務(wù)器;5)服務(wù)器收到群組ID后,查找出該群組ID對(duì)應(yīng)的數(shù)組中的所有的用戶名,查詢?cè)诰€列表找到每個(gè)用戶名對(duì)應(yīng)的socket連接,通過(guò)socket連接將消息分別發(fā)送給每個(gè)用戶。
2.如權(quán)利要求1所述的一種實(shí)現(xiàn)群組通訊的方法,其特征在于其中步驟1)包含如下 過(guò)程1a)瀏覽器用戶登錄網(wǎng)站后記錄網(wǎng)頁(yè)訪問(wèn)者用戶的用戶名;lb)網(wǎng)頁(yè)程序從數(shù)據(jù)庫(kù)獲 取訪問(wèn)者用戶的用戶名所加入群組的ID。
3.如權(quán)利要求1所述的一種實(shí)現(xiàn)群組通訊的方法,其特征在于其中步驟2)包含如下 過(guò)程2a)加載一個(gè)flash到網(wǎng)頁(yè)上;2b) flash連接socket服務(wù)器;2c)網(wǎng)頁(yè)腳本將所有群 組ID和登錄用戶的用戶名通過(guò)調(diào)用flash接口發(fā)送給socket服務(wù)器。
4.如權(quán)利要求1所述的一種實(shí)現(xiàn)群組通訊的方法,其特征在于其中步驟3)包含如 下過(guò)程3a) socket服務(wù)器收到消息后,將用戶名和socket連接保存到一個(gè)數(shù)組中;3b) socket服務(wù)器檢查群組ID所對(duì)應(yīng)的數(shù)組是否存在,如果已存在,則繼續(xù)下一步,否則,創(chuàng)建 一個(gè)和群組ID所對(duì)應(yīng)的新數(shù)組;3c) socket服務(wù)器將用戶名追加到群組ID所對(duì)應(yīng)的數(shù)組 中。
5.如權(quán)利要求1所述的一種實(shí)現(xiàn)群組通訊的方法,其特征在于其中步驟4)包含如下 過(guò)程4a)用戶選擇一個(gè)群組;4b)用戶輸入文本;4c) flash將文本和群組ID組成一個(gè)消息 發(fā)送給socket服務(wù)器。
6.如權(quán)利要求1所述的一種實(shí)現(xiàn)群組通訊的方法,其特征在于用戶將自己的在線狀 態(tài)發(fā)布到服務(wù)器,同時(shí)將好友賬號(hào)發(fā)送給服務(wù)器,服務(wù)器從所有在線列表查找出存在在線 列表中的好友賬號(hào),并返回給網(wǎng)頁(yè),網(wǎng)頁(yè)根據(jù)返回的賬號(hào)作在線的標(biāo)記。
全文摘要
本發(fā)明名稱是一種通用的網(wǎng)頁(yè)上實(shí)現(xiàn)群組通訊的方法,屬于網(wǎng)絡(luò)技術(shù)領(lǐng)域。方法是用戶打開(kāi)網(wǎng)頁(yè),網(wǎng)頁(yè)加載flash,網(wǎng)頁(yè)程序從數(shù)據(jù)庫(kù)獲取該用戶所加入群組的所有ID,將所有ID和該用戶的用戶名發(fā)送給socket服務(wù)器,socket服務(wù)器將所有ID、用戶名、socket線程號(hào)保存到哈希表中。用戶發(fā)送消息到一個(gè)群組時(shí),socket服務(wù)器查詢哈希表并找出該群組ID所對(duì)應(yīng)的所有用戶的用戶名所對(duì)應(yīng)的socket線程號(hào),將消息通過(guò)socket線程號(hào)所對(duì)應(yīng)的socket線程轉(zhuǎn)發(fā)給群組ID所對(duì)應(yīng)的所有用戶。該方法能實(shí)現(xiàn)網(wǎng)頁(yè)上群組和多人的高效通訊,給網(wǎng)頁(yè)即時(shí)通訊的多人互通和群組聊天提供了切實(shí)可行的方法。
文檔編號(hào)H04L12/58GK101883058SQ20101022372
公開(kāi)日2010年11月10日 申請(qǐng)日期2010年7月2日 優(yōu)先權(quán)日2010年7月2日
發(fā)明者胡加明 申請(qǐng)人:蘇州闊地網(wǎng)絡(luò)科技有限公司