專利名稱:實(shí)現(xiàn)群組聊天的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)業(yè)務(wù)技術(shù)領(lǐng)域,特別涉及實(shí)現(xiàn)群組聊天的方法和裝置。
背景技術(shù):
目前,手機(jī)短信的應(yīng)用已經(jīng)十分普及,不但可進(jìn)行兩個(gè)人之間的信息交互,而且還可實(shí)現(xiàn)群組聊天。圖1為現(xiàn)有實(shí)現(xiàn)群組聊天的方式示意圖。如圖1所示,預(yù)先設(shè)置一個(gè)單獨(dú)的短信集群服務(wù)器,具體的群組聊天過(guò)程如下步驟11 當(dāng)任一群組成員客戶端A發(fā)起群組聊天時(shí),向短信集群服務(wù)器發(fā)送群組標(biāo)識(shí)和自身的發(fā)言內(nèi)容。步驟12 短信集群服務(wù)器確定接收到的群組標(biāo)識(shí)對(duì)應(yīng)的所有群組成員客戶端。短信集群服務(wù)器中預(yù)先保存有不同的群組標(biāo)識(shí)分別對(duì)應(yīng)的群組成員客戶端。步驟13 短信集群服務(wù)器將接收到的發(fā)言內(nèi)容分別發(fā)送給除群組成員客戶端A以外的其它各群組成員客戶端。其它群組成員客戶端接收到群組成員客戶端A的發(fā)言內(nèi)容后,也可進(jìn)行發(fā)言,并通過(guò)短信集群服務(wù)器進(jìn)行發(fā)送。可以看出,上述方式中,必須借助于服務(wù)器才能實(shí)現(xiàn)群組聊天,這樣無(wú)疑增加了實(shí)現(xiàn)成本。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供實(shí)現(xiàn)群組聊天的方法,能夠降低實(shí)現(xiàn)成本。本發(fā)明的另一目的在于提供實(shí)現(xiàn)群組聊天的裝置,能夠降低實(shí)現(xiàn)成本。為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的一種實(shí)現(xiàn)群組聊天的方法,包括A、主持人客戶端構(gòu)造群組成員客戶端列表,其中,第一個(gè)群組成員客戶端為主持人客戶端自己;B、按照從主持人客戶端到各群組成員客戶端,再到主持人客戶端的單向閉合環(huán)形鏈的方式建立聊天群組。一種實(shí)現(xiàn)群組聊天的方法,包括C、按照從主持人客戶端到各群組成員客戶端,再到主持人客戶端的單向閉合環(huán)形鏈的方式進(jìn)行群組聊天。一種實(shí)現(xiàn)群組聊天的裝置,包括第一處理單元,用于得到群組成員客戶端列表,其中,第一個(gè)群組成員客戶端為主持人客戶端;第二處理單元,用于根據(jù)所述第一處理單元得到的群組成員客戶端列表,按照從主持人客戶端到各群組成員客戶端,再到主持人客戶端的單向閉合環(huán)形鏈的方式建立聊天群組。一種實(shí)現(xiàn)群組聊天的裝置,包括第三處理單元,用于按照從主持人客戶端到各群組成員客戶端,再到主持人客戶端的單向閉合環(huán)形鏈的方式進(jìn)行群組聊天??梢?jiàn),采用本發(fā)明的技術(shù)方案,不需要借助于服務(wù)器即可實(shí)現(xiàn)群組聊天,從而降低了實(shí)現(xiàn)成本;而且,本發(fā)明所述方案實(shí)現(xiàn)起來(lái)簡(jiǎn)單方便,便于普及。
圖1為現(xiàn)有實(shí)現(xiàn)群組聊天的方式示意圖。圖2為本發(fā)明所述單向閉合環(huán)形鏈的示意圖。圖3為本發(fā)明方法實(shí)施例的流程圖。圖4為本發(fā)明通過(guò)短信發(fā)送群組成員客戶端列表的方式示意圖。圖5為本發(fā)明通過(guò)短信發(fā)送聊天信息的方式示意圖。圖6為本發(fā)明通過(guò)手機(jī)顯示給用戶的聊天信息示意圖。圖7為本發(fā)明裝置實(shí)施例的組成結(jié)構(gòu)示意圖。
具體實(shí)施例方式針對(duì)現(xiàn)有技術(shù)中存在的問(wèn)題,本發(fā)明中提出一種全新的實(shí)現(xiàn)群組聊天的方案主持人客戶端構(gòu)造群組成員客戶端列表,其中,第一個(gè)群組成員客戶端為主持人客戶端自己; 按照從主持人客戶端到各群組成員客戶端,再到主持人客戶端的單向閉合環(huán)形鏈的方式建立聊天群組。另外,本發(fā)明所述方案中還提出,可按照單向閉合環(huán)形鏈的方式進(jìn)行群組聊天。較佳地,所述群組聊天可基于按照單向閉合環(huán)形鏈的方式建立的聊天群組進(jìn)行,當(dāng)然, 如果可以,也不排除基于按照其它方式建立的聊天群組進(jìn)行。圖2為本發(fā)明所述單向閉合環(huán)形鏈的示意圖。本發(fā)明所述方案不僅可應(yīng)用于手機(jī)中,而且還可應(yīng)用于其它任何可進(jìn)行群組聊天的工具中,如即時(shí)通訊工具中。為使本發(fā)明的技術(shù)方案更加清楚、明白,以下參照附圖并舉實(shí)施例,對(duì)本發(fā)明所述方案作進(jìn)一步地詳細(xì)說(shuō)明。圖3為本發(fā)明方法實(shí)施例的流程圖。假設(shè)本實(shí)施例中按照單向閉合環(huán)形鏈的方式建立聊天群組,并按照單向閉合環(huán)形鏈的方式進(jìn)行群組聊天。如圖3所示,包括步驟31 主持人客戶端構(gòu)造群組成員客戶端列表,其中,第一個(gè)群組成員客戶端為主持人客戶端自己。本步驟中,主持人客戶端可根據(jù)自身需要構(gòu)建群組成員客戶端列表。比如,若主持人客戶端對(duì)應(yīng)的用戶為一項(xiàng)目組組長(zhǎng),那么可將該項(xiàng)目組的所有成員的客戶端均作為群組成員客戶端加入到群組成員客戶端列表中,并可設(shè)定各群組成員客戶端的先后順序,比如副組長(zhǎng)的客戶端排在第2位等。步驟32 按照從主持人客戶端到各群組成員客戶端,再到主持人客戶端的單向閉合環(huán)形鏈的方式建立聊天群組。本步驟的具體實(shí)現(xiàn)可包括以下子步驟步驟Bl 主持人客戶端將群組成員客戶端列表發(fā)送給第N個(gè)群組成員客戶端,N =2。步驟B2 確定是否發(fā)送成功,如果不成功,或成功但第N個(gè)群組成員客戶端不參加群組聊天,則從群組成員客戶端列表中刪除第N個(gè)群組成員客戶端,并將得到的新的群組成員客戶端列表發(fā)送給該新的群組成員客戶端列表中的第N個(gè)群組成員客戶端,然后重復(fù)執(zhí)行步驟B2 ;如果成功且第N個(gè)群組成員客戶端參加群組聊天,則保存當(dāng)前得到的群組成員客戶端列表,然后執(zhí)行步驟B3。接收到群組成員客戶端列表的群組成員客戶端會(huì)返回反饋消息,如果沒(méi)有接收到反饋消息,則說(shuō)明發(fā)送不成功;另外,接收到群組成員客戶端列表的群組成員客戶端還需要確定是否參加群組聊天(通過(guò)界面顯示給用戶,由用戶選擇是或否),并將相應(yīng)的確定結(jié)果攜帶在反饋消息中。步驟B3 第N個(gè)群組成員客戶端接收到群組成員客戶端列表后,令N = N+1,并將接收到的群組成員客戶端列表發(fā)送給第N個(gè)群組成員客戶端,之后重復(fù)執(zhí)行步驟B2。其中,對(duì)于除主持人客戶端以外的任一群組成員客戶端,如果確定其后不存在能夠成功接收群組成員客戶端列表且參加群組聊天的群組成員客戶端,則將當(dāng)前得到的群組成員客戶端列表進(jìn)行保存,并發(fā)送給主持人客戶端。舉例說(shuō)明假設(shè)步驟31中構(gòu)建的群組成員客戶端列表中的各群組成員客戶端依次為群組成員客戶端A、群組成員客戶端B、群組成員客戶端C、群組成員客戶端D、群組成員客戶端E、群
組成員客戶端F.....群組成員客戶端K、群組成員客戶端L、群組成員客戶端M,群組成員客
戶端A為主持人客戶端。如果群組成員客戶端A將群組成員客戶端列表成功發(fā)送給群組成員客戶端B且群組成員客戶端B參加群組聊天,群組成員客戶端B將群組成員客戶端列表成功發(fā)送給群組成員客戶端C且群組成員客戶端C也參加群組聊天,那么群組成員客戶端B所保存的群組成員客戶端列表將和群組成員客戶端A所保存的群組成員客戶端列表相同;后續(xù),群組成員客戶端C向群組成員客戶端D發(fā)送群組成員客戶端列表,若發(fā)送不成功或成功但群組成員客戶端D不參加群組聊天,則將群組成員客戶端D從群組成員客戶端列表中刪除;這樣, 群組成員客戶端E就變成了新的群組成員客戶端列表中處于第4位的群組成員客戶端,群組成員客戶端C將新的群組成員客戶端列表發(fā)送給群組成員客戶端E,若發(fā)送成功且群組成員客戶端E參加群組聊天,則群組成員客戶端C將刪除了群組成員客戶端D后的群組成員客戶端列表進(jìn)行保存,后續(xù)群組成員客戶端C將直接與群組成員客戶端E進(jìn)行信息交互。另外,如果群組成員客戶端K不能將接收到的群組成員客戶端列表成功發(fā)送給群組成員客戶端L和群組成員客戶端M,則群組成員客戶端K首先將群組成員客戶端L和群組成員客戶端M從群組成員客戶端列表中刪除,然后將刪除了群組成員客戶端L和群組成員客戶端M的群組成員客戶端列表發(fā)送給群組成員客戶端A ;如果群組成員客戶端K能夠?qū)⒔邮盏降娜航M成員客戶端列表成功發(fā)送給群組成員客戶端L,群組成員客戶端L也能夠?qū)⒔邮盏降娜航M成員客戶端列表成功發(fā)送給群組成員客戶端M,且群組成員客戶端L和群組成員客戶端M均參加群組聊天,則群組成員客戶端M將接收到的群組成員客戶端列表發(fā)送給群組成員客戶端A。主持人客戶端接收到其它群組成員客戶端返回的群組成員客戶端列表后,即可知道聊天群組已經(jīng)建立完畢,相應(yīng)地,即可觸發(fā)步驟33。基于上述介紹可知,主持人客戶端接收到的群組成員客戶端列表將為刪除了所有聯(lián)系不到(發(fā)送不成功)以及不參加群組聊天的群組成員客戶端的群組成員客戶端列表。需要說(shuō)明的是,對(duì)于一種特殊的情況,如果主持人客戶端確定不存在能夠成功接收群組成員客戶端列表且參加群組聊天的群組成員客戶端,即主持人客戶端將構(gòu)建的群組成員客戶端列表依次發(fā)送給各群組成員客戶端后,均未發(fā)送成功,或即使發(fā)送成功對(duì)應(yīng)的群組成員客戶端也不參加群組聊天,則主持人客戶端可放棄本次聊天群組的建立。另外,如果從主持人客戶端將群組成員客戶端列表發(fā)送給第2個(gè)群組成員客戶端開(kāi)始,經(jīng)過(guò)預(yù)定時(shí)長(zhǎng)(如20分鐘)后仍未接收到其它群組成員客戶端返回的群組成員客戶端列表,也可放棄本次聊天群組的建立。至此,即完成了聊天群組的建立,后續(xù),可在此基礎(chǔ)上進(jìn)一步執(zhí)行步驟33。步驟33 基于所建立的聊天群組,按照單向閉合環(huán)形鏈的方式進(jìn)行群組聊天。本步驟的具體實(shí)現(xiàn)過(guò)程可包括以下子步驟步驟Cl 主持人客戶端生成聊天信息,其中攜帶有自身的發(fā)言內(nèi)容,發(fā)送給所保存的群組成員客戶端列表中的第ζ個(gè)群組成員客戶端,Z = 2。步驟C2 第Z個(gè)群組成員客戶端將自身的發(fā)言內(nèi)容加入到接收到的聊天信息中, 并令Z = Z+1,然后將加入了自身的發(fā)言內(nèi)容的聊天信息發(fā)送給所保存的群組成員客戶端列表中的第Z個(gè)群組成員客戶端,之后重復(fù)執(zhí)行步驟C2。其中,對(duì)于主持人客戶端接收到的群組成員客戶端列表中的最后一個(gè)群組成員客戶端,其將加入了自身的發(fā)言內(nèi)容的聊天信息發(fā)送給主持人客戶端;主持人客戶端將自身的發(fā)言內(nèi)容加入到接收到的聊天信息中,并將加入了自身的發(fā)言內(nèi)容的聊天信息發(fā)送給所保存的群組成員客戶端列表中的第Z個(gè)群組成員客戶端,Z = 2,之后重復(fù)執(zhí)行步驟C2。舉例說(shuō)明假設(shè)經(jīng)過(guò)一系列刪除處理后的群組成員客戶端列表中的各群組成員客戶端依次為群組成員客戶端A、群組成員客戶端B、群組成員客戶端C、群組成員客戶端E、群組成員客戶端G、群組成員客戶端K,群組成員客戶端A為主持人客戶端。那么,群組成員客戶端A首先生成聊天信息,其中攜帶有自身的發(fā)言內(nèi)容,并發(fā)送給群組成員客戶端B ;群組成員客戶端B將自身的發(fā)言內(nèi)容加入到接收到的聊天信息中,并發(fā)送給群組成員客戶端C;群組成員客戶端C將自身的發(fā)言內(nèi)容加入到接收到的聊天信息中,并發(fā)送給群組成員客戶端E ;群組成員客戶端E將自身的發(fā)言內(nèi)容加入到接收到的聊天信息中,并發(fā)送給群組成員客戶端G ;群組成員客戶端G將自身的發(fā)言內(nèi)容加入到接收到的聊天信息中,并發(fā)送給群組成員客戶端K;群組成員客戶端K將自身的發(fā)言內(nèi)容加入到接收到的聊天信息中,并發(fā)送給群組成員客戶端A。至此,即完成了一輪群組聊天。后續(xù),可重復(fù)上述過(guò)程,即群組成員客戶端A將自身的發(fā)言內(nèi)容加入到接收到的聊天信息中,并發(fā)送給群組成員客戶端B,.......本步驟中,對(duì)于每個(gè)群組成員客戶端,其在接收到其它群組成員客戶端發(fā)送來(lái)的聊天信息后,可從中刪除向所有群組成員客戶端均已顯示過(guò)的發(fā)言內(nèi)容,以減少后續(xù)發(fā)送的數(shù)據(jù)量。比如,在第二輪群組聊天的時(shí)候,各群組成員客戶端可將其在第一輪群組聊天時(shí)看過(guò)的發(fā)言內(nèi)容刪除。
8
另外,所述發(fā)言內(nèi)容通常包括群組成員客戶端標(biāo)識(shí)和內(nèi)容正文,內(nèi)容正文為用戶輸入的。對(duì)于任一群組成員客戶端,其在接收到其它群組成員客戶端發(fā)送來(lái)的聊天信息后, 會(huì)將其顯示給用戶,并顯示一個(gè)窗口要求用戶輸入其發(fā)言的內(nèi)容正文,如果超過(guò)預(yù)定時(shí)長(zhǎng)仍未接收到用戶的輸入,則可僅將群組成員客戶端標(biāo)識(shí)作為發(fā)言內(nèi)容,即內(nèi)容正文為空。所述內(nèi)容正文可以包括文字、字符以及圖片等。對(duì)于基于手機(jī)所進(jìn)行的群組聊天,可以以短信的形式發(fā)送群組成員客戶端列表和聊天信息,并且,根據(jù)數(shù)據(jù)量大小,所述短信可為一條或多條,即兩條以上。如果是兩條以上,則需要在除最后一條短信以外的其它各短信的結(jié)尾均設(shè)置未完待續(xù)標(biāo)簽(OxlD),在最后一條短信的結(jié)尾設(shè)置完成標(biāo)簽(OxlF)。圖4為本發(fā)明通過(guò)短信發(fā)送群組成員客戶端列表的方式示意圖。如圖4所示,可利用手機(jī)號(hào)碼來(lái)標(biāo)識(shí)各群組成員客戶端,并在每?jī)蓚€(gè)手機(jī)號(hào)碼之間均設(shè)置分隔符1E,另外, 在短信的開(kāi)始部分設(shè)置建立聊天群組指示,用于說(shuō)明該短信的作用是為了建立聊天群組。 圖5為本發(fā)明通過(guò)短信發(fā)送聊天信息的方式示意圖。如圖5所示,每條發(fā)言內(nèi)容均由群組成員客戶端標(biāo)識(shí)(ID)和內(nèi)容正文兩部分組成,并在每?jī)蓷l發(fā)言內(nèi)容之間均設(shè)置分隔符IE, 另外,在短信的開(kāi)始部分設(shè)置群組聊天指示,用于說(shuō)明該短信用于進(jìn)行群組聊天。圖6為本發(fā)明通過(guò)手機(jī)顯示給用戶的聊天信息示意圖。如圖6所示,用戶可通過(guò)“I My”之后的窗口輸入內(nèi)容正文。對(duì)于任一群組成員客戶端,如果其接收到的聊天信息是通過(guò)多條短信進(jìn)行發(fā)送的,那么可首先將接收到的多條短信進(jìn)行合并,然后再將聊天信息顯示給用戶;相應(yīng)地,在發(fā)送加入了自身的發(fā)言內(nèi)容的聊天信息時(shí),可將其拆分為多條短信。在實(shí)際應(yīng)用中,對(duì)于除主持人客戶端以外的任一群組成員客戶端,均可根據(jù)自身需要隨時(shí)退出群組聊天,具體來(lái)說(shuō),可通過(guò)在自身的發(fā)言內(nèi)容中加入指定字符,如0x18來(lái)表示退出群組聊天,其它群組成員客戶端接收到該指定字符后,會(huì)將退出群組聊天的群組成員客戶端從自身保存的群組成員客戶端列表中刪除。另外,對(duì)于除主持人客戶端以外的任一群組成員客戶端,如果其在預(yù)定時(shí)長(zhǎng)(如 30分鐘)內(nèi)未接收到聊天信息,也可退出群組聊天。再有,如果主持人客戶端想結(jié)束群組聊天,可在自身的發(fā)言內(nèi)容中加入指定字符, 如0x18,以表示結(jié)束群組聊天,其它群組成員客戶端接收到該指定字符后,將退出群組聊天。基于上述方法,圖7為本發(fā)明裝置實(shí)施例的組成結(jié)構(gòu)示意圖。如圖7所示,包括第一處理單元71,用于得到群組成員客戶端列表,其中,第一個(gè)為群組成員客戶端為主持人客戶端;第二處理單元72,用于根據(jù)第一處理單元71得到的群組成員客戶端列表,按照從主持人客戶端到各群組成員客戶端,再到主持人客戶端的單向閉合環(huán)形鏈的方式建立聊天群組。根據(jù)第一處理單元71得到群組成員客戶端列表的方式的不同,第二處理單元72 的組成結(jié)構(gòu)以及各組成部分的功能也將不同,分別介紹如下1)第一處理單元71構(gòu)造得到群組成員客戶端列表;第二處理單元72中可具體包括
第一處理子單元721,用于將第一處理單元71構(gòu)造的群組成員客戶端列表發(fā)送給第N個(gè),N = 2 ;第二處理子單元722,用于確定是否發(fā)送成功,如果不成功,或成功但第N個(gè)群組成員客戶端不參加群組聊天,則從群組成員客戶端列表中刪除第N個(gè)群組成員客戶端,并將得到的新的群組成員客戶端列表發(fā)送給該新的群組成員客戶端列表中的第N個(gè)群組成員客戶端,之后重復(fù)執(zhí)行自身功能,如果成功且第N個(gè)群組成員客戶端參加群組聊天,則保存當(dāng)前得到的群組成員客戶端列表;并接收其它群組成員客戶端返回的群組成員客戶端列表。上述第二處理子單元722可進(jìn)一步用于,如果不存在能夠成功接收群組成員客戶端列表且參加群組聊天的群組成員客戶端,則結(jié)束處理;和/或,如果從將群組成員客戶端列表發(fā)送給第2個(gè)群組成員客戶端開(kāi)始,經(jīng)過(guò)預(yù)定時(shí)長(zhǎng)后,仍未接收到其它群組成員客戶端返回的群組成員客戶端列表,則結(jié)束處理。2)第一處理單元71接收來(lái)自其它群組成員客戶端的群組成員客戶端列表;第二處理單元72中可具體包括第一處理子單元721,用于將第一處理單元71接收到的群組成員客戶端列表發(fā)送給該群組成員客戶端列表中位于自身之后的下一群組成員客戶端X,如果發(fā)送不成功或成功但群組成員客戶端X不參加群組聊天,則將刪除群組成員客戶端X后的群組成員客戶端列表發(fā)送給原本位于群組成員客戶端X之后下一群組成員客戶端Y,依次類推,直到找到發(fā)送成功且參加群組聊天的群組成員客戶端為止,然后將當(dāng)前得到的群組成員客戶端列表進(jìn)行保存,如果找不到,則將當(dāng)前得到的群組成員客戶端列表進(jìn)行保存,并發(fā)送給主持人客戶端。本發(fā)明的另一裝置實(shí)施例中包括(未圖示)第三處理單元,用于按照從主持人客戶端到各群組成員客戶端,再到主持人客戶端的單向閉合環(huán)形鏈的方式進(jìn)行群組聊天。第三處理單元中可具體包括第三處理子單元,用于生成聊天信息,其中攜帶有自身的發(fā)言內(nèi)容,發(fā)送給所保存的群組成員客戶端列表中的第2個(gè)群組成員客戶端,并接收來(lái)自其它群組成員客戶端的聊天信息,加入自身的發(fā)言內(nèi)容后發(fā)送給所保存的群組成員客戶端列表中的第2個(gè)群組成員客戶端;并可進(jìn)一步用于,在自身的發(fā)言內(nèi)容中加入指定字符,以表示結(jié)束群組聊天;或者,第三處理子單元,用于將自身的發(fā)言內(nèi)容加入到接收到的聊天信息中,發(fā)送給所保存的群組成員客戶端列表中位于自身之后的下一群組成員客戶端或主持人客戶端; 并可進(jìn)一步用于,在自身的發(fā)言內(nèi)容中加入指定字符,以表示退出群組聊天,如果接收到其它群組成員客戶端發(fā)送來(lái)的該指定字符,則將發(fā)送該指定字符的群組成員客戶端從自身保存的群組成員客戶端列表中刪除,和/或,如果在預(yù)定時(shí)長(zhǎng)內(nèi)未接收到聊天信息,則退出群組聊天。對(duì)于上述兩種情況,第三處理子單元均可進(jìn)一步用于,從接收到的聊天信息中刪除向所有群組成員客戶端均已顯示過(guò)的發(fā)言內(nèi)容;另外,所述發(fā)言內(nèi)容包括群組成員客戶端標(biāo)識(shí)和內(nèi)容正文;所述第三處理子單元進(jìn)一步用于,如果超過(guò)預(yù)定時(shí)長(zhǎng)仍未接收到用戶輸入的內(nèi)容正文,則僅將群組成員客戶端標(biāo)識(shí)作為發(fā)言內(nèi)容。
總之,采用本發(fā)明的技術(shù)方案,不需要借助于服務(wù)器即可實(shí)現(xiàn)群組聊天,從而降低了實(shí)現(xiàn)成本;而且,本發(fā)明所述方案實(shí)現(xiàn)起來(lái)簡(jiǎn)單方便,便于普及。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。
權(quán)利要求
1.一種實(shí)現(xiàn)群組聊天的方法,其特征在于,包括A、主持人客戶端構(gòu)造群組成員客戶端列表,其中,第一個(gè)群組成員客戶端為主持人客戶端自己;B、按照從主持人客戶端到各群組成員客戶端,再到主持人客戶端的單向閉合環(huán)形鏈的方式建立聊天群組。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟B包括Bi、主持人客戶端將所構(gòu)造的群組成員客戶端列表發(fā)送給第N個(gè)群組成員客戶端,N =2 ;B2、確定是否發(fā)送成功,如果不成功,或成功但第N個(gè)群組成員客戶端不參加群組聊天,則從群組成員客戶端列表中刪除第N個(gè)群組成員客戶端,并將得到的新的群組成員客戶端列表發(fā)送給該新的群組成員客戶端列表中的第N個(gè)群組成員客戶端,然后重復(fù)執(zhí)行步驟B2 ;如果成功且第N個(gè)群組成員客戶端參加群組聊天,則保存當(dāng)前得到的群組成員客戶端列表,然后執(zhí)行步驟B3;B3、第N個(gè)群組成員客戶端接收到群組成員客戶端列表后,令N = N+1,并將接收到的群組成員客戶端列表發(fā)送給第N個(gè)群組成員客戶端,之后重復(fù)執(zhí)行步驟B2 ;其中,對(duì)于除主持人客戶端以外的任一群組成員客戶端,如果確定其后不存在能夠成功接收群組成員客戶端列表且參加群組聊天的群組成員客戶端,則將當(dāng)前得到的群組成員客戶端列表進(jìn)行保存,并發(fā)送給主持人客戶端。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,該方法進(jìn)一步包括如果主持人客戶端確定不存在能夠成功接收群組成員客戶端列表且參加群組聊天的群組成員客戶端,則結(jié)束流程;和/或,如果從主持人客戶端將群組成員客戶端列表發(fā)送給第2個(gè)群組成員客戶端開(kāi)始,經(jīng)過(guò)預(yù)定時(shí)長(zhǎng)后,仍未接收到其它群組成員客戶端返回的群組成員客戶端列表,則結(jié)束流程。
4.一種實(shí)現(xiàn)群組聊天的方法,其特征在于,包括C、按照從主持人客戶端到各群組成員客戶端,再到主持人客戶端的單向閉合環(huán)形鏈的方式進(jìn)行群組聊天。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述步驟C包括C 1、主持人客戶端生成聊天信息,其中攜帶有自身的發(fā)言內(nèi)容,發(fā)送給所保存的群組成員客戶端列表中的第ζ個(gè)群組成員客戶端,Z = 2 ;C2、第Z個(gè)群組成員客戶端將自身的發(fā)言內(nèi)容加入到接收到的聊天信息中,并令Z = Z+1,然后將加入了自身的發(fā)言內(nèi)容的聊天信息發(fā)送給所保存的群組成員客戶端列表中的第Z個(gè)群組成員客戶端,之后重復(fù)執(zhí)行步驟C2 ;對(duì)于最后一個(gè)群組成員客戶端,其將加入了自身的發(fā)言內(nèi)容的聊天信息發(fā)送給主持人客戶端;主持人客戶端將自身的發(fā)言內(nèi)容加入到接收到的聊天信息中,并將加入了自身的發(fā)言內(nèi)容的聊天信息發(fā)送給所保存的群組成員客戶端列表中的第Z個(gè)群組成員客戶端,Z =2,之后重復(fù)執(zhí)行步驟C2。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,該方法進(jìn)一步包括各群組成員客戶端從接收到的聊天信息中刪除向所有群組成員客戶端均已顯示過(guò)的發(fā)言內(nèi)容。
7.根據(jù)權(quán)利要求5或6所述的方法,其特征在于,以短信形式發(fā)送聊天信息,根據(jù)數(shù)據(jù)量大小,所述短信為一條或兩條以上;如果是兩條以上,則在除最后一條短信以外的其它各短信的結(jié)尾均設(shè)置未完待續(xù)標(biāo)簽,在最后一條短信的結(jié)尾設(shè)置完成標(biāo)簽。
8.根據(jù)權(quán)利要求5或6所述的方法,其特征在于,所述發(fā)言內(nèi)容包括群組成員客戶端標(biāo)識(shí)和內(nèi)容正文;如果超過(guò)預(yù)定時(shí)長(zhǎng)仍未接收到用戶輸入的內(nèi)容正文,則僅將群組成員客戶端標(biāo)識(shí)作為發(fā)言內(nèi)容。
9.根據(jù)權(quán)利要求5所述的方法,其特征在于,該方法進(jìn)一步包括對(duì)于除主持人客戶端以外的任一群組成員客戶端,通過(guò)在自身的發(fā)言內(nèi)容中加入指定字符來(lái)表示退出群組聊天,其它群組成員客戶端接收到該指定字符后,將退出群組聊天的群組成員客戶端從自身保存的群組成員客戶端列表中刪除;和/或,對(duì)于除主持人客戶端以外的任一群組成員客戶端,如果在預(yù)定時(shí)長(zhǎng)內(nèi)未接收到聊天信息,則退出群組聊天;和/或,主持人客戶端在自身的發(fā)言內(nèi)容中加入指定字符,以表示結(jié)束群組聊天,其它群組成員客戶端接收到該指定字符后,退出群組聊天。
10.一種實(shí)現(xiàn)群組聊天的裝置,其特征在于,包括第一處理單元,用于得到群組成員客戶端列表,其中,第一個(gè)群組成員客戶端為主持人客戶端;第二處理單元,用于根據(jù)所述第一處理單元得到的群組成員客戶端列表,按照從主持人客戶端到各群組成員客戶端,再到主持人客戶端的單向閉合環(huán)形鏈的方式建立聊天群組。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述第一處理單元構(gòu)造得到群組成員客戶端列表;所述第二處理單元包括第一處理子單元,用于將所述第一處理單元構(gòu)造的群組成員客戶端列表發(fā)送給第N個(gè)群組成員客戶端,N= 2;第二處理子單元,用于確定是否發(fā)送成功,如果不成功,或成功但第N個(gè)群組成員客戶端不參加群組聊天,則從群組成員客戶端列表中刪除第N個(gè)群組成員客戶端,并將得到的新的群組成員客戶端列表發(fā)送給該新的群組成員客戶端列表中的第N個(gè)群組成員客戶端, 之后重復(fù)執(zhí)行自身功能,如果成功且第N個(gè)群組成員客戶端參加群組聊天,則保存當(dāng)前得到的群組成員客戶端列表;并接收其它群組成員客戶端返回的群組成員客戶端列表。
12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述第二處理子單元進(jìn)一步用于,如果不存在能夠成功接收群組成員客戶端列表且參加群組聊天的群組成員客戶端,則結(jié)束處理;和/或,如果從將群組成員客戶端列表發(fā)送給第2個(gè)群組成員客戶端開(kāi)始,經(jīng)過(guò)預(yù)定時(shí)長(zhǎng)后,仍未接收到其它群組成員客戶端返回的群組成員客戶端列表,則結(jié)束處理。
13.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述第一處理單元接收來(lái)自其它群組成員客戶端的群組成員客戶端列表;所述第二處理單元包括第一處理子單元,用于將所述第一處理單元接收到的群組成員客戶端列表發(fā)送給該群組成員客戶端列表中位于自身之后的下一群組成員客戶端X,如果發(fā)送不成功或成功但群組成員客戶端X不參加群組聊天,則將刪除群組成員客戶端X后的群組成員客戶端列表發(fā)送給原本位于群組成員客戶端X之后下一群組成員客戶端Y,依次類推,直到找到發(fā)送成功且參加群組聊天的群組成員客戶端為止,然后將當(dāng)前得到的群組成員客戶端列表進(jìn)行保存,如果找不到,則將當(dāng)前得到的群組成員客戶端列表進(jìn)行保存,并發(fā)送給主持人客戶端。
14.一種實(shí)現(xiàn)群組聊天的裝置,其特征在于,包括第三處理單元,用于按照從主持人客戶端到各群組成員客戶端,再到主持人客戶端的單向閉合環(huán)形鏈的方式進(jìn)行群組聊天。
15.根據(jù)權(quán)利要求14所述的裝置,其特征在于,所述第三處理單元包括第三處理子單元,用于生成聊天信息,其中攜帶有自身的發(fā)言內(nèi)容,發(fā)送給所保存的群組成員客戶端列表中的第2個(gè)群組成員客戶端,并接收來(lái)自其它群組成員客戶端的聊天信息,加入自身的發(fā)言內(nèi)容后發(fā)送給所保存的群組成員客戶端列表中的第2個(gè)群組成員客戶端。
16.根據(jù)權(quán)利要求15所述的裝置,其特征在于,所述第三處理子單元進(jìn)一步用于,在自身的發(fā)言內(nèi)容中加入指定字符,以表示結(jié)束群組聊天。
17.根據(jù)權(quán)利要求14所述的裝置,其特征在于,所述第三處理單元包括第三處理子單元,用于將自身的發(fā)言內(nèi)容加入到接收到的聊天信息中,發(fā)送給所保存的群組成員客戶端列表中位于自身之后的下一群組成員客戶端或主持人客戶端。
18.根據(jù)權(quán)利要求17所述的裝置,其特征在于,所述第三處理子單元進(jìn)一步用于,在自身的發(fā)言內(nèi)容中加入指定字符,以表示退出群組聊天;如果接收到其它群組成員客戶端發(fā)送來(lái)的該指定字符,則將發(fā)送該指定字符的群組成員客戶端從自身保存的群組成員客戶端列表中刪除。
19.根據(jù)權(quán)利要求17所述的裝置,其特征在于,所述第三處理子單元進(jìn)一步用于,如果在預(yù)定時(shí)長(zhǎng)內(nèi)未接收到聊天信息,則退出群組聊天。
20.根據(jù)權(quán)利要求15或17所述的裝置,其特征在于,所述第三處理子單元進(jìn)一步用于, 從接收到的聊天信息中刪除向所有群組成員客戶端均已顯示過(guò)的發(fā)言內(nèi)容。
21.根據(jù)權(quán)利要求15或17所述的裝置,其特征在于,所述發(fā)言內(nèi)容包括群組成員客戶端標(biāo)識(shí)和內(nèi)容正文;所述第三處理子單元進(jìn)一步用于,如果超過(guò)預(yù)定時(shí)長(zhǎng)仍未接收到用戶輸入的內(nèi)容正文,則僅將群組成員客戶端標(biāo)識(shí)作為發(fā)言內(nèi)容。
全文摘要
本發(fā)明公開(kāi)了實(shí)現(xiàn)群組聊天的方法,包括主持人客戶端構(gòu)造群組成員客戶端列表,其中,第一個(gè)群組成員客戶端為主持人客戶端自己;按照從主持人客戶端到各群組成員客戶端,再到主持人客戶端的單向閉合環(huán)形鏈的方式建立聊天群組;后續(xù),還可按照單向閉合環(huán)形鏈的方式進(jìn)行群組聊天。本發(fā)明同時(shí)公開(kāi)了實(shí)現(xiàn)群組聊天的裝置。應(yīng)用本發(fā)明所述的方法和裝置,無(wú)需借助于服務(wù)器即可實(shí)現(xiàn)群組聊天,從而降低了實(shí)現(xiàn)成本。
文檔編號(hào)H04W4/08GK102448023SQ20101050348
公開(kāi)日2012年5月9日 申請(qǐng)日期2010年9月30日 優(yōu)先權(quán)日2010年9月30日
發(fā)明者俞小良, 劉霖 申請(qǐng)人:中國(guó)移動(dòng)通信集團(tuán)公司