專利名稱:實(shí)現(xiàn)即時(shí)消息轉(zhuǎn)移的方法及即時(shí)通信服務(wù)器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及即時(shí)通信技術(shù),尤其涉及一種實(shí)現(xiàn)即時(shí)消息轉(zhuǎn)移接收的方法及即時(shí)通信服務(wù)器。
背景技術(shù):
網(wǎng)絡(luò)即時(shí)通信工具發(fā)展到今天,已經(jīng)被大多數(shù)的網(wǎng)民所接受與認(rèn)可,成為廣大網(wǎng)民生活中不可缺少的一部分,不但在平時(shí)的休閑娛樂(lè)中,而且在用戶的工作中得到廣泛的使用。
用戶通過(guò)即時(shí)通信工具可以實(shí)現(xiàn)與聯(lián)系人進(jìn)行即時(shí)有效的溝通,隨著用戶使用即時(shí)通信工具時(shí)間的增長(zhǎng),一個(gè)用戶可能會(huì)具有多個(gè)客戶端標(biāo)識(shí)(如騰訊QQ號(hào)碼、微軟MSN帳號(hào)等),用戶可以希望在工作中使用一個(gè)客戶端標(biāo)識(shí),而在業(yè)余生活中使用另外一個(gè)客戶端標(biāo)識(shí),用戶之所以會(huì)具有多個(gè)客戶端標(biāo)識(shí),一個(gè)可能是由于個(gè)人的原因,另外一個(gè)原因是由于隨著時(shí)間的增長(zhǎng),聯(lián)系人的數(shù)量已經(jīng)超過(guò)了即時(shí)通信工具的上限,例如在騰訊QQ中聯(lián)系人上限是500人,而在微軟MSN中是300人,因此不得不申請(qǐng)兩個(gè)以上的客戶端標(biāo)識(shí)來(lái)與聯(lián)系人進(jìn)行聯(lián)系。
當(dāng)用戶由于個(gè)人原因或者即時(shí)通信工具的聯(lián)系人數(shù)量限制原因具有多個(gè)客戶端標(biāo)識(shí)時(shí),一般來(lái)說(shuō)如果要保證與這些客戶端標(biāo)識(shí)所對(duì)應(yīng)所有聯(lián)系人進(jìn)行順暢的溝通,只能同時(shí)在一臺(tái)PC機(jī)器上登錄多個(gè)客戶端標(biāo)識(shí),當(dāng)用戶登錄客戶端標(biāo)識(shí)后,發(fā)送具有本地IP與PORT端口的數(shù)據(jù)包到服務(wù)器進(jìn)行登記,當(dāng)該客戶端標(biāo)識(shí)對(duì)應(yīng)的聯(lián)系人發(fā)來(lái)消息的時(shí)候,根據(jù)該客戶端標(biāo)識(shí)在服務(wù)器登記的IP與PORT端口進(jìn)行消息的轉(zhuǎn)發(fā),客戶端標(biāo)識(shí)對(duì)應(yīng)的客戶端進(jìn)行消息的解析并進(jìn)行消息的顯示與存儲(chǔ),客戶端通過(guò)定時(shí)發(fā)送消息數(shù)據(jù)包,保持與服務(wù)器之間的連接,多個(gè)客戶端標(biāo)識(shí)登錄的即時(shí)通信工具利用不同的套接字進(jìn)行消息的接收與發(fā)送。
有些即時(shí)通信工具限制了一臺(tái)PC機(jī)器只能一個(gè)客戶端標(biāo)識(shí)登錄,例如微軟的MSN,在這種情況下,用戶如果需要與多個(gè)MSN帳號(hào)上的聯(lián)系人進(jìn)行順暢的溝通,只能一會(huì)上登錄這個(gè)MSN帳號(hào),一會(huì)登錄那個(gè)MSN帳號(hào),從而給用戶造成了極大的不便利。即使對(duì)于一臺(tái)PC機(jī)器可以同時(shí)登錄多個(gè)客戶端標(biāo)識(shí)的即時(shí)通信工具,例如騰訊QQ、騰訊TM或者網(wǎng)易PoPo等,同時(shí)登錄多個(gè)客戶端標(biāo)識(shí)也會(huì)嚴(yán)重影響機(jī)器的正常運(yùn)行,并且用戶若同時(shí)登錄多個(gè)客戶端標(biāo)識(shí),也會(huì)帶來(lái)被多個(gè)客戶端標(biāo)識(shí)中的聯(lián)系人干擾的問(wèn)題。
發(fā)明內(nèi)容
本發(fā)明提供一種實(shí)現(xiàn)即時(shí)消息轉(zhuǎn)移的方法及即時(shí)通信服務(wù)器,以實(shí)現(xiàn)即時(shí)消息在多個(gè)客戶端標(biāo)識(shí)之間的轉(zhuǎn)移接收。
本發(fā)明方法包括一種實(shí)現(xiàn)即時(shí)消息轉(zhuǎn)移的方法,包括步驟A、在即時(shí)通信服務(wù)器中為客戶端標(biāo)識(shí)設(shè)置相應(yīng)的消息轉(zhuǎn)移客戶端標(biāo)識(shí);B、即時(shí)通信服務(wù)器收到以所述客戶端標(biāo)識(shí)為接收方的即時(shí)消息時(shí),若接收客戶端標(biāo)識(shí)處于離線狀態(tài),且相應(yīng)的消息轉(zhuǎn)移客戶端標(biāo)識(shí)處于在線狀態(tài),則即時(shí)通信服務(wù)器向所述消息轉(zhuǎn)移客戶端標(biāo)識(shí)發(fā)送所述即時(shí)消息。
所述步驟A中還包括將即時(shí)通信服務(wù)器中所述客戶端標(biāo)識(shí)對(duì)應(yīng)的全部或部分聯(lián)系人設(shè)置為實(shí)施消息轉(zhuǎn)移的聯(lián)系人。
所述步驟B中還包括即時(shí)通信服務(wù)器判斷所述即時(shí)消息的發(fā)送方是否為所述實(shí)施消息轉(zhuǎn)移的聯(lián)系人,若是,則向所述消息轉(zhuǎn)移客戶端標(biāo)識(shí)發(fā)送所述即時(shí)消息,否則,等待所述接收客戶端標(biāo)識(shí)登錄后向其發(fā)送所述即時(shí)消息。
所述步驟B中還包括若所述接收客戶端標(biāo)識(shí)處于在線狀態(tài),則即時(shí)通信服務(wù)器向該接收客戶端標(biāo)識(shí)發(fā)送所述即時(shí)消息。
所述步驟B中還包括若所述接收客戶端標(biāo)識(shí)及相應(yīng)的消息轉(zhuǎn)移客戶端標(biāo)識(shí)均處于離線狀態(tài),則即時(shí)通信服務(wù)器等待所述接收客戶端標(biāo)識(shí)登錄后向其發(fā)送所述即時(shí)消息。
一種即時(shí)通信服務(wù)器,包括消息接收模塊,用于接收即時(shí)通信客戶端發(fā)出的即時(shí)消息,還包括消息轉(zhuǎn)移設(shè)置模塊,用于為客戶端標(biāo)識(shí)進(jìn)行消息轉(zhuǎn)移設(shè)置,其中包括用于為客戶端標(biāo)識(shí)設(shè)置相應(yīng)的消息轉(zhuǎn)移客戶端標(biāo)識(shí)的客戶端設(shè)置子模塊;消息轉(zhuǎn)移判斷模塊,與消息轉(zhuǎn)移設(shè)置模塊及消息接收模塊分別連接,用于判斷是否對(duì)消息接收模塊接收的即時(shí)消息實(shí)施消息轉(zhuǎn)移,其中包括用于判斷即時(shí)消息的接收客戶端標(biāo)識(shí)是否處于離線狀態(tài),及相應(yīng)的消息轉(zhuǎn)移客戶端標(biāo)識(shí)是否處于在線狀態(tài)的狀態(tài)判斷子模塊;消息發(fā)送模塊,與消息轉(zhuǎn)移判斷模塊連接,用于根據(jù)消息轉(zhuǎn)移判斷模塊的判斷結(jié)果發(fā)送所述即時(shí)消息。
所述消息轉(zhuǎn)移設(shè)置模塊還包括聯(lián)系人設(shè)置子模塊,與客戶端設(shè)置子模塊連接,用于將已進(jìn)行消息轉(zhuǎn)移設(shè)置的客戶端標(biāo)識(shí)對(duì)應(yīng)的全部或部分聯(lián)系人設(shè)置為實(shí)施消息轉(zhuǎn)移的聯(lián)系人。
所述消息轉(zhuǎn)移判斷模塊還包括聯(lián)系人判斷子模塊,與狀態(tài)判斷子模塊連接,用于判斷所述即時(shí)消息的發(fā)送方是否為所述實(shí)施消息轉(zhuǎn)移的聯(lián)系人。
本發(fā)明有益效果如下本發(fā)明通過(guò)預(yù)先在即時(shí)通信服務(wù)器中為客戶端標(biāo)識(shí)設(shè)置相應(yīng)的消息轉(zhuǎn)移客戶端標(biāo)識(shí),在即時(shí)通信服務(wù)器收到以進(jìn)行消息轉(zhuǎn)移設(shè)置的客戶端標(biāo)識(shí)為接收方的即時(shí)消息時(shí),若該接收客戶端標(biāo)識(shí)處于離線狀態(tài),且與其相對(duì)應(yīng)的消息轉(zhuǎn)移客戶端標(biāo)識(shí)處于在線狀態(tài),則即時(shí)通信服務(wù)器向消息轉(zhuǎn)移客戶端標(biāo)識(shí)發(fā)送該即時(shí)消息,從而實(shí)現(xiàn)了即時(shí)消息的轉(zhuǎn)移接收,能使用戶與多個(gè)客戶端標(biāo)識(shí)對(duì)應(yīng)的聯(lián)系人之間進(jìn)行順暢即時(shí)的溝通,為用戶提供了更好的操作體驗(yàn)。
圖1為本發(fā)明實(shí)施例一中進(jìn)行消息轉(zhuǎn)移設(shè)置的流程圖;圖2為本發(fā)明實(shí)施例一中實(shí)現(xiàn)即時(shí)消息轉(zhuǎn)移的方法的流程圖;圖3為本發(fā)明實(shí)施例一中即時(shí)通信服務(wù)器的主要組成框圖;圖4為本發(fā)明實(shí)施例二中進(jìn)行消息轉(zhuǎn)移設(shè)置的流程圖;圖5為本發(fā)明實(shí)施例二中實(shí)現(xiàn)即時(shí)消息轉(zhuǎn)移的方法的流程圖;圖6為本發(fā)明實(shí)施例二中即時(shí)通信服務(wù)器的主要組成框圖。
具體實(shí)施例方式
現(xiàn)有技術(shù)中即時(shí)通信服務(wù)器不支持即時(shí)消息轉(zhuǎn)移設(shè)置,使得用戶在具有多個(gè)客戶端標(biāo)識(shí)的情況下,只能采用在同一PC機(jī)器上登錄多個(gè)客戶端標(biāo)識(shí)的方式來(lái)與不同客戶端標(biāo)識(shí)對(duì)應(yīng)的聯(lián)系人進(jìn)行即時(shí)通信,從而給PC機(jī)器造成了嚴(yán)重的壓力,嚴(yán)重影響了用戶的操作體驗(yàn)。
為此,本發(fā)明通過(guò)預(yù)先在即時(shí)通信服務(wù)器中對(duì)客戶端標(biāo)識(shí)進(jìn)行消息轉(zhuǎn)移設(shè)置,使得即時(shí)通信服務(wù)器在收到以進(jìn)行消息轉(zhuǎn)移設(shè)置的客戶端標(biāo)識(shí)為接收方的即時(shí)消息時(shí),若判斷其符合消息轉(zhuǎn)移條件,則向預(yù)先設(shè)置的消息轉(zhuǎn)移客戶端標(biāo)識(shí)發(fā)送該即時(shí)消息。
實(shí)施例一在本實(shí)施例中,本發(fā)明通過(guò)預(yù)先在即時(shí)通信服務(wù)器中為客戶端標(biāo)識(shí)設(shè)置相應(yīng)的消息轉(zhuǎn)移客戶端標(biāo)識(shí),在即時(shí)通信服務(wù)器收到以進(jìn)行消息轉(zhuǎn)移設(shè)置的客戶端標(biāo)識(shí)為接收方的即時(shí)消息時(shí),若該接收客戶端標(biāo)識(shí)處于離線狀態(tài),且與其相對(duì)應(yīng)的消息轉(zhuǎn)移客戶端標(biāo)識(shí)處于在線狀態(tài),則即時(shí)通信服務(wù)器向消息轉(zhuǎn)移客戶端標(biāo)識(shí)發(fā)送該即時(shí)消息。
請(qǐng)參閱圖1,該圖為本發(fā)明實(shí)施例一中進(jìn)行消息轉(zhuǎn)移設(shè)置的流程圖,其主要實(shí)現(xiàn)過(guò)程為步驟S10、預(yù)先在即時(shí)通信服務(wù)器的用戶信息數(shù)據(jù)庫(kù)中為客戶端標(biāo)識(shí)設(shè)置對(duì)應(yīng)的消息轉(zhuǎn)移客戶端標(biāo)識(shí)字段,用于記錄用戶在進(jìn)行即時(shí)消息轉(zhuǎn)移設(shè)置時(shí)針對(duì)某一客戶端標(biāo)識(shí)對(duì)應(yīng)設(shè)置的消息轉(zhuǎn)移客戶端標(biāo)識(shí)。
若即時(shí)通信服務(wù)器中已經(jīng)為客戶端標(biāo)識(shí)設(shè)置了對(duì)應(yīng)的消息轉(zhuǎn)移客戶端標(biāo)識(shí)字段,則上述步驟S10可以省略,僅包括下述步驟步驟S11、用戶成功登錄即時(shí)通信客戶端后執(zhí)行消息轉(zhuǎn)移設(shè)置操作,在即時(shí)通信客戶端輸入消息轉(zhuǎn)移客戶端標(biāo)識(shí)及對(duì)應(yīng)該標(biāo)識(shí)的密碼,即時(shí)通信客戶端將用戶當(dāng)前登錄的客戶端標(biāo)識(shí)、消息類型字段、用戶輸入的消息轉(zhuǎn)移客戶端標(biāo)識(shí)及對(duì)應(yīng)該標(biāo)識(shí)的密碼組合到數(shù)據(jù)包中,對(duì)數(shù)據(jù)包按照約定的加密方式進(jìn)行加密,利用約定的IP地址與PORT端口生成發(fā)送協(xié)議命令套接字,利用該套接字將該數(shù)據(jù)包發(fā)送給即時(shí)通信服務(wù)器。
步驟S12、即時(shí)通信服務(wù)器在約定的套接字異步等待接收即時(shí)通信客戶端發(fā)送的數(shù)據(jù)包,即時(shí)通信服務(wù)器對(duì)接收到的數(shù)據(jù)包進(jìn)行解密與解析操作,提取出消息類型字段,判斷該數(shù)據(jù)包的消息類型是否為消息轉(zhuǎn)移設(shè)置數(shù)據(jù)包,如果是,執(zhí)行步驟S13,否則,執(zhí)行步驟S16。
步驟S13、即時(shí)通信服務(wù)器從數(shù)據(jù)包中提取出用戶希望設(shè)置的消息轉(zhuǎn)移客戶端標(biāo)識(shí)及對(duì)應(yīng)該標(biāo)識(shí)的密碼,驗(yàn)證用戶發(fā)送的消息轉(zhuǎn)移客戶端標(biāo)識(shí)對(duì)應(yīng)的密碼是否正確,若正確,執(zhí)行步驟S14,否則,執(zhí)行步驟S15。
步驟S14、即時(shí)通信服務(wù)器利用數(shù)據(jù)庫(kù)寫入語(yǔ)句將用戶發(fā)送的消息轉(zhuǎn)移客戶端標(biāo)識(shí)寫入其登錄客戶端標(biāo)識(shí)對(duì)應(yīng)的消息轉(zhuǎn)移客戶端標(biāo)識(shí)字段中,以便于后續(xù)進(jìn)行消息轉(zhuǎn)移,寫入成功后,即時(shí)通信服務(wù)器向用戶當(dāng)前登錄的即時(shí)通信客戶端發(fā)送成功設(shè)置消息轉(zhuǎn)移的數(shù)據(jù)包。
步驟S15、即時(shí)通信服務(wù)器向用戶當(dāng)前登錄的即時(shí)通信客戶端發(fā)送通知消息數(shù)據(jù)包,提示用戶消息轉(zhuǎn)移客戶端標(biāo)識(shí)與密碼不符合,請(qǐng)重新設(shè)置。
步驟S16、即時(shí)通信服務(wù)器按照其他消息類型的處理方式進(jìn)行相應(yīng)處理。
請(qǐng)參閱圖2,該圖為本發(fā)明實(shí)施例一中實(shí)現(xiàn)即時(shí)消息轉(zhuǎn)移的方法的流程圖,其主要實(shí)現(xiàn)過(guò)程為步驟S20、即時(shí)通信服務(wù)器接收以進(jìn)行消息轉(zhuǎn)移設(shè)置的客戶端標(biāo)識(shí)為接收方的即時(shí)消息。
步驟S21、即時(shí)通信服務(wù)器查詢即時(shí)消息的接收客戶端標(biāo)識(shí)當(dāng)前是否處于離線狀態(tài),若是,執(zhí)行步驟S22,否則,執(zhí)行步驟S26。
步驟S22、即時(shí)通信服務(wù)器查詢與該接收客戶端標(biāo)識(shí)相對(duì)應(yīng)的消息轉(zhuǎn)移客戶端標(biāo)識(shí)當(dāng)前是否處于在線狀態(tài),若是,執(zhí)行步驟S23,否則,執(zhí)行步驟S27。
步驟S23、即時(shí)通信服務(wù)器查詢?cè)撓⑥D(zhuǎn)移客戶端標(biāo)識(shí)當(dāng)前所在客戶端的IP地址及PORT端口,利用該IP地址及PORT端口生成發(fā)送套接字。
步驟S24、即時(shí)通信服務(wù)器將即時(shí)消息內(nèi)容、消息類型字段、原消息接收方客戶端標(biāo)識(shí)、消息發(fā)送方客戶端標(biāo)識(shí)組合到數(shù)據(jù)包中,對(duì)數(shù)據(jù)包按照約定的加密方式進(jìn)行加密,利用步驟S23中生成的套接字將該數(shù)據(jù)包發(fā)送給消息轉(zhuǎn)移客戶端標(biāo)識(shí)當(dāng)前所在客戶端。
步驟S25、消息轉(zhuǎn)移客戶端標(biāo)識(shí)當(dāng)前所在的客戶端接收即時(shí)通信服務(wù)器發(fā)送的數(shù)據(jù)包,對(duì)數(shù)據(jù)包進(jìn)行解密與解析處理,在消息轉(zhuǎn)移客戶端標(biāo)識(shí)當(dāng)前所在的客戶端上顯示即時(shí)消息的內(nèi)容,并向用戶提示該即時(shí)消息為轉(zhuǎn)移后消息,同時(shí)向用戶提示該即時(shí)消息的原消息接收方客戶端標(biāo)識(shí)。
步驟S26、即時(shí)通信服務(wù)器向接收客戶端標(biāo)識(shí)發(fā)送該即時(shí)消息。
步驟S27、即時(shí)通信服務(wù)器等待接收客戶端標(biāo)識(shí)登錄后向其發(fā)送所述即時(shí)消息。
相應(yīng)地,本實(shí)施例中還提供了一種即時(shí)通信服務(wù)器,請(qǐng)參閱圖3,該圖為本發(fā)明實(shí)施例一中即時(shí)通信服務(wù)器的主要組成框圖,其主要包括消息接收模塊,用于接收即時(shí)通信客戶端發(fā)出的即時(shí)消息。
消息轉(zhuǎn)移設(shè)置模塊,用于為客戶端標(biāo)識(shí)進(jìn)行消息轉(zhuǎn)移設(shè)置,其中包括客戶端設(shè)置子模塊,用于為客戶端標(biāo)識(shí)設(shè)置相應(yīng)的消息轉(zhuǎn)移客戶端標(biāo)識(shí)。
消息轉(zhuǎn)移判斷模塊,與消息轉(zhuǎn)移設(shè)置模塊及消息接收模塊分別連接,用于判斷是否對(duì)消息接收模塊接收的即時(shí)消息實(shí)施消息轉(zhuǎn)移,其中包括狀態(tài)判斷子模塊,用于判斷即時(shí)消息的接收客戶端標(biāo)識(shí)是否處于離線狀態(tài),及相應(yīng)的消息轉(zhuǎn)移客戶端標(biāo)識(shí)是否處于在線狀態(tài)。
消息發(fā)送模塊,與消息轉(zhuǎn)移判斷模塊連接,用于根據(jù)消息轉(zhuǎn)移判斷模塊的判斷結(jié)果發(fā)送所述即時(shí)消息。
實(shí)施例二與實(shí)施例一相比,本實(shí)施例在即時(shí)通信服務(wù)器中進(jìn)一步將進(jìn)行消息轉(zhuǎn)移設(shè)置的客戶端標(biāo)識(shí)對(duì)應(yīng)的全部或部分聯(lián)系人設(shè)置為實(shí)施消息轉(zhuǎn)移的聯(lián)系人,在即時(shí)通信服務(wù)器收到以進(jìn)行消息轉(zhuǎn)移設(shè)置的客戶端標(biāo)識(shí)為接收方的即時(shí)消息時(shí),若該即時(shí)消息的接收客戶端標(biāo)識(shí)處于離線狀態(tài),且相應(yīng)的消息轉(zhuǎn)移客戶端標(biāo)識(shí)處于在線狀態(tài),并且該即時(shí)消息的發(fā)送方為實(shí)施消息轉(zhuǎn)移的聯(lián)系人,則即時(shí)通信客戶端向消息轉(zhuǎn)移客戶端標(biāo)識(shí)發(fā)送該即時(shí)消息。
請(qǐng)參閱圖4,該圖為本發(fā)明實(shí)施例二中進(jìn)行消息轉(zhuǎn)移設(shè)置的流程圖,其主要實(shí)現(xiàn)過(guò)程為步驟S30至步驟S36、與上述步驟S10至步驟S16相同。
步驟S37、在用戶當(dāng)前登錄的即時(shí)通信客戶端收到成功設(shè)置消息轉(zhuǎn)移的數(shù)據(jù)包后,用戶將當(dāng)前登錄的客戶端標(biāo)識(shí)對(duì)應(yīng)的全部或部分聯(lián)系人設(shè)置為可以實(shí)施消息轉(zhuǎn)移的聯(lián)系人,即只有這些聯(lián)系人發(fā)來(lái)的即時(shí)消息才可以進(jìn)行消息的轉(zhuǎn)移。
步驟S38、用戶當(dāng)前登錄的即時(shí)通信客戶端將實(shí)施消息轉(zhuǎn)移的聯(lián)系人列表及設(shè)置實(shí)施消息轉(zhuǎn)移的聯(lián)系人的協(xié)議命令組合到數(shù)據(jù)包中,發(fā)送給即時(shí)通信服務(wù)器。
步驟S39、即時(shí)通信服務(wù)器接收該數(shù)據(jù)包,解密并且解析成功后,提取實(shí)施消息轉(zhuǎn)移的聯(lián)系人列表,將其寫入用戶信息數(shù)據(jù)庫(kù)中對(duì)應(yīng)當(dāng)前登錄的客戶端標(biāo)識(shí)進(jìn)行保存,寫入成功后,發(fā)送設(shè)置成功的通知消息給用戶當(dāng)前登錄的客戶端。
請(qǐng)參閱圖5,該圖為本發(fā)明實(shí)施例二中實(shí)現(xiàn)即時(shí)消息轉(zhuǎn)移的方法的流程圖,其主要實(shí)現(xiàn)過(guò)程為步驟S40、即時(shí)通信服務(wù)器接收以進(jìn)行消息轉(zhuǎn)移設(shè)置的客戶端標(biāo)識(shí)為接收方的即時(shí)消息。
步驟S41、即時(shí)通信服務(wù)器查詢即時(shí)消息的接收客戶端標(biāo)識(shí)當(dāng)前是否處于離線狀態(tài),若是,執(zhí)行步驟S42,否則,執(zhí)行步驟S47。
步驟S42、即時(shí)通信服務(wù)器查詢與該接收客戶端標(biāo)識(shí)相對(duì)應(yīng)的消息轉(zhuǎn)移客戶端標(biāo)識(shí)當(dāng)前是否處于在線狀態(tài),若是,執(zhí)行步驟S43,否則,執(zhí)行步驟S48。
步驟S43、即時(shí)通信服務(wù)器查詢用戶信息數(shù)據(jù)庫(kù)中所述接收客戶端標(biāo)識(shí)對(duì)應(yīng)的實(shí)施消息轉(zhuǎn)移的聯(lián)系人列表,遍歷該列表,判斷即時(shí)消息的發(fā)送方是否存在于該列表中,如果存在,執(zhí)行步驟S44,否則,執(zhí)行步驟S48。
步驟S44至步驟S46、與上述步驟S23至步驟S25相同。
步驟S47、與上述步驟S26相同。
步驟S48、與上述步驟S27相同。
相應(yīng)地,本實(shí)施例中還提供了一種即時(shí)通信服務(wù)器,請(qǐng)參閱圖6,該圖為本發(fā)明實(shí)施例二中即時(shí)通信服務(wù)器的主要組成框圖,其主要包括消息接收模塊,用于接收即時(shí)通信客戶端發(fā)出的即時(shí)消息。
消息轉(zhuǎn)移設(shè)置模塊,用于為客戶端標(biāo)識(shí)進(jìn)行消息轉(zhuǎn)移設(shè)置,其中包括客戶端設(shè)置子模塊和聯(lián)系人設(shè)置子模塊,客戶端設(shè)置子模塊用于為客戶端標(biāo)識(shí)設(shè)置相應(yīng)的消息轉(zhuǎn)移客戶端標(biāo)識(shí),聯(lián)系人設(shè)置子模塊與客戶端設(shè)置子模塊連接,用于將已進(jìn)行消息轉(zhuǎn)移設(shè)置的客戶端標(biāo)識(shí)對(duì)應(yīng)的全部或部分聯(lián)系人設(shè)置為實(shí)施消息轉(zhuǎn)移的聯(lián)系人。
消息轉(zhuǎn)移判斷模塊,與消息轉(zhuǎn)移設(shè)置模塊及消息接收模塊分別連接,用于判斷是否對(duì)消息接收模塊接收的即時(shí)消息實(shí)施消息轉(zhuǎn)移,其中包括狀態(tài)判斷子模塊和聯(lián)系人判斷子模塊,狀態(tài)判斷子模塊用于判斷即時(shí)消息的接收客戶端標(biāo)識(shí)是否處于離線狀態(tài),及相應(yīng)的消息轉(zhuǎn)移客戶端標(biāo)識(shí)是否處于在線狀態(tài),聯(lián)系人判斷子模塊與狀態(tài)判斷子模塊連接,用于判斷所述即時(shí)消息的發(fā)送方是否為所述實(shí)施消息轉(zhuǎn)移的聯(lián)系人。
消息發(fā)送模塊,與消息轉(zhuǎn)移判斷模塊連接,用于根據(jù)消息轉(zhuǎn)移判斷模塊的判斷結(jié)果發(fā)送所述即時(shí)消息。
綜上可以看出,本發(fā)明和現(xiàn)有技術(shù)相比,通過(guò)在即時(shí)通信服務(wù)器中對(duì)客戶端標(biāo)識(shí)進(jìn)行消息轉(zhuǎn)移設(shè)置,使得即時(shí)通信服務(wù)器在收到以進(jìn)行消息轉(zhuǎn)移設(shè)置的客戶端標(biāo)識(shí)為接收方的即時(shí)消息時(shí),若判斷其符合消息轉(zhuǎn)移條件,則向預(yù)先設(shè)置的的消息轉(zhuǎn)移客戶端標(biāo)識(shí)發(fā)送該即時(shí)消息,從而實(shí)現(xiàn)了即時(shí)消息的轉(zhuǎn)移接收,極大的方便了用戶與聯(lián)系人之間的溝通,為用戶提供了更好的操作體驗(yàn)。
顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
1.一種實(shí)現(xiàn)即時(shí)消息轉(zhuǎn)移的方法,其特征在于,包括步驟A、在即時(shí)通信服務(wù)器中為客戶端標(biāo)識(shí)設(shè)置相應(yīng)的消息轉(zhuǎn)移客戶端標(biāo)識(shí);B、即時(shí)通信服務(wù)器收到以所述客戶端標(biāo)識(shí)為接收方的即時(shí)消息時(shí),若接收客戶端標(biāo)識(shí)處于離線狀態(tài),且相應(yīng)的消息轉(zhuǎn)移客戶端標(biāo)識(shí)處于在線狀態(tài),則即時(shí)通信服務(wù)器向所述消息轉(zhuǎn)移客戶端標(biāo)識(shí)發(fā)送所述即時(shí)消息。
2.如權(quán)利要求1所述的方法,其特征在于,所述步驟A中還包括將即時(shí)通信服務(wù)器中所述客戶端標(biāo)識(shí)對(duì)應(yīng)的全部或部分聯(lián)系人設(shè)置為實(shí)施消息轉(zhuǎn)移的聯(lián)系人。
3.如權(quán)利要求2所述的方法,其特征在于,所述步驟B中還包括即時(shí)通信服務(wù)器判斷所述即時(shí)消息的發(fā)送方是否為所述實(shí)施消息轉(zhuǎn)移的聯(lián)系人,若是,則向所述消息轉(zhuǎn)移客戶端標(biāo)識(shí)發(fā)送所述即時(shí)消息,否則,等待所述接收客戶端標(biāo)識(shí)登錄后向其發(fā)送所述即時(shí)消息。
4.如權(quán)利要求1所述的方法,其特征在于,所述步驟B中還包括若所述接收客戶端標(biāo)識(shí)處于在線狀態(tài),則即時(shí)通信服務(wù)器向該接收客戶端標(biāo)識(shí)發(fā)送所述即時(shí)消息。
5.如權(quán)利要求1所述的方法,其特征在于,所述步驟B中還包括若所述接收客戶端標(biāo)識(shí)及相應(yīng)的消息轉(zhuǎn)移客戶端標(biāo)識(shí)均處于離線狀態(tài),則即時(shí)通信服務(wù)器等待所述接收客戶端標(biāo)識(shí)登錄后向其發(fā)送所述即時(shí)消息。
6.一種即時(shí)通信服務(wù)器,包括消息接收模塊,用于接收即時(shí)通信客戶端發(fā)出的即時(shí)消息,其特征在于,還包括消息轉(zhuǎn)移設(shè)置模塊,用于為客戶端標(biāo)識(shí)進(jìn)行消息轉(zhuǎn)移設(shè)置,其中包括用于為客戶端標(biāo)識(shí)設(shè)置相應(yīng)的消息轉(zhuǎn)移客戶端標(biāo)識(shí)的客戶端設(shè)置子模塊;消息轉(zhuǎn)移判斷模塊,與消息轉(zhuǎn)移設(shè)置模塊及消息接收模塊分別連接,用于判斷是否對(duì)消息接收模塊接收的即時(shí)消息實(shí)施消息轉(zhuǎn)移,其中包括用于判斷即時(shí)消息的接收客戶端標(biāo)識(shí)是否處于離線狀態(tài),及相應(yīng)的消息轉(zhuǎn)移客戶端標(biāo)識(shí)是否處于在線狀態(tài)的狀態(tài)判斷子模塊;消息發(fā)送模塊,與消息轉(zhuǎn)移判斷模塊連接,用于根據(jù)消息轉(zhuǎn)移判斷模塊的判斷結(jié)果發(fā)送所述即時(shí)消息。
7.如權(quán)利要求6所述的服務(wù)器,其特征在于,所述消息轉(zhuǎn)移設(shè)置模塊還包括聯(lián)系人設(shè)置子模塊,與客戶端設(shè)置子模塊連接,用于將已進(jìn)行消息轉(zhuǎn)移設(shè)置的客戶端標(biāo)識(shí)對(duì)應(yīng)的全部或部分聯(lián)系人設(shè)置為實(shí)施消息轉(zhuǎn)移的聯(lián)系人。
8.如權(quán)利要求7所述的服務(wù)器,其特征在于,所述消息轉(zhuǎn)移判斷模塊還包括聯(lián)系人判斷子模塊,與狀態(tài)判斷子模塊連接,用于判斷所述即時(shí)消息的發(fā)送方是否為所述實(shí)施消息轉(zhuǎn)移的聯(lián)系人。
全文摘要
本發(fā)明公開了一種實(shí)現(xiàn)即時(shí)消息轉(zhuǎn)移的方法及即時(shí)通信服務(wù)器,以實(shí)現(xiàn)即時(shí)消息在多個(gè)客戶端標(biāo)識(shí)之間的轉(zhuǎn)移接收。通過(guò)預(yù)先在即時(shí)通信服務(wù)器中為客戶端標(biāo)識(shí)設(shè)置相應(yīng)的消息轉(zhuǎn)移客戶端標(biāo)識(shí),在即時(shí)通信服務(wù)器收到以進(jìn)行消息轉(zhuǎn)移設(shè)置的客戶端標(biāo)識(shí)為接收方的即時(shí)消息時(shí),若該接收客戶端標(biāo)識(shí)處于離線狀態(tài),且與其相對(duì)應(yīng)的消息轉(zhuǎn)移客戶端標(biāo)識(shí)處于在線狀態(tài),則即時(shí)通信服務(wù)器向消息轉(zhuǎn)移客戶端標(biāo)識(shí)發(fā)送該即時(shí)消息,從而實(shí)現(xiàn)了即時(shí)消息的轉(zhuǎn)移接收,能使用戶與多個(gè)客戶端標(biāo)識(shí)對(duì)應(yīng)的聯(lián)系人之間進(jìn)行順暢即時(shí)的溝通,為用戶提供了更好的操作體驗(yàn)。
文檔編號(hào)H04L12/58GK1980197SQ20051013042
公開日2007年6月13日 申請(qǐng)日期2005年12月9日 優(yōu)先權(quán)日2005年12月9日
發(fā)明者李斌 申請(qǐng)人:騰訊科技(深圳)有限公司