專(zhuān)利名稱(chēng):即時(shí)通訊系統(tǒng)中建立數(shù)據(jù)通道的方法及客戶(hù)端的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及即時(shí)通訊技術(shù),尤其涉及即時(shí)通訊系統(tǒng)中建立數(shù)據(jù)通道的方 法及客戶(hù)端。
背景技術(shù):
目前,即時(shí)通訊工具已經(jīng)非常普及,不僅能夠滿(mǎn)足用戶(hù)之間普通文字、 圖片的交流,還能滿(mǎn)足用戶(hù)之間語(yǔ)音、圖像的交流,使用戶(hù)像打視頻電話(huà)一 樣進(jìn)行網(wǎng)絡(luò)聊天是今后即時(shí)通訊工具的發(fā)展方向。
即時(shí)通訊工具不同于現(xiàn)有的電話(huà)通訊工具,其中一個(gè)區(qū)別在于通過(guò)即時(shí) 通訊工具,用戶(hù)可以直接知道對(duì)方"在線(xiàn),,或者"離線(xiàn)",如果對(duì)方當(dāng)前處 于在線(xiàn)狀態(tài),并設(shè)置為"在線(xiàn)"狀態(tài),則本地的好友列表就顯示該好友登錄
了即時(shí)通訊工具;如果對(duì)方當(dāng)前處于在線(xiàn)狀態(tài),卻想保護(hù)自己的在線(xiàn)行為, 便設(shè)置為"隱身"狀態(tài),則本地的好友列表就顯示該好友沒(méi)有登錄,也就是 "離線(xiàn)";并且,如果對(duì)方當(dāng)前處于離線(xiàn)狀態(tài),則本地的好友列表也顯示該 好友為"離線(xiàn)"。
在呼叫過(guò)程中,主叫客戶(hù)端發(fā)起與被叫客戶(hù)端之間的呼叫后,對(duì)于當(dāng)前 處于隱身狀態(tài)和在線(xiàn)狀態(tài)的被叫客戶(hù)端,主叫客戶(hù)端需要建立與該被叫客戶(hù) 端之間的數(shù)據(jù)通道后才能進(jìn)行數(shù)據(jù)傳輸,建立數(shù)據(jù)通道的方法包括直連方式 和第三方中轉(zhuǎn)方式,下面分別進(jìn)行說(shuō)明。主叫客戶(hù)端和被叫客戶(hù)端通過(guò)網(wǎng)際 協(xié)議(IP, Internet Protocol)地址標(biāo)示自己的位置,如果雙方通過(guò)直連建立 了數(shù)據(jù)通道,就相當(dāng)于把自己的位置信息告訴給了對(duì)方。采用第三方中轉(zhuǎn)方 式建立數(shù)據(jù)通道時(shí),主叫客戶(hù)端通過(guò)第三方與被叫客戶(hù)端進(jìn)行數(shù)據(jù)傳輸,主 叫客戶(hù)端只能得到IP地址,避免了采用直連方式時(shí)將被叫客戶(hù)端的IP地址告訴給主叫客戶(hù)端,從而,保護(hù)了被叫客戶(hù)端的隱私,但采用第三方中轉(zhuǎn)方 式進(jìn)行數(shù)據(jù)傳輸比直連方式的質(zhì)量差。
實(shí)際運(yùn)用中,主叫客戶(hù)端向被叫客戶(hù)端發(fā)起呼叫后,向被叫客戶(hù)端發(fā)送 是否接收呼叫的請(qǐng)求,被叫客戶(hù)端向用戶(hù)顯示"是否接收呼叫"的界面,如 果用戶(hù)接收呼叫請(qǐng)求,則被叫客戶(hù)端向主叫客戶(hù)端返回接收呼叫請(qǐng)求響應(yīng), 主叫客戶(hù)端開(kāi)始通過(guò)直連方式建立與被叫客戶(hù)端之間的數(shù)據(jù)通道,待數(shù)據(jù)通
道建立成功后,再通過(guò)該數(shù)據(jù)通道與被叫客戶(hù)端進(jìn)行數(shù)據(jù)傳輸;如果用戶(hù)拒 絕呼叫請(qǐng)求,則被叫客戶(hù)端不響應(yīng)主叫客戶(hù)端的呼叫。采用上述方法建立數(shù) 據(jù)通道存在如下缺點(diǎn)數(shù)據(jù)通道的建立在主叫客戶(hù)端接收被叫客戶(hù)端返回的 接收呼叫請(qǐng)求響應(yīng)之后進(jìn)行,被叫客戶(hù)端需要在接收呼叫請(qǐng)求后等待一段時(shí) 間建立數(shù)據(jù)通道,在建立數(shù)據(jù)通道之后才能開(kāi)始數(shù)據(jù)傳輸,導(dǎo)致了用戶(hù)體驗(yàn) 差。
發(fā)明內(nèi)容
本發(fā)明提供一種即時(shí)通訊系統(tǒng)中建立數(shù)據(jù)通道的方法,該方法能夠在保 護(hù)被叫客戶(hù)端隱私的同時(shí),提高被叫客戶(hù)端在線(xiàn)狀態(tài)下進(jìn)行數(shù)據(jù)傳輸?shù)馁|(zhì)量。
本發(fā)明提供一種客戶(hù)端,該客戶(hù)端能夠在保護(hù)被叫客戶(hù)端隱私的同時(shí), 提高被叫客戶(hù)端在線(xiàn)狀態(tài)下進(jìn)行數(shù)據(jù)傳輸?shù)馁|(zhì)量。
一種即時(shí)通訊系統(tǒng)中建立^:據(jù)通道的方法,該方法包括 主叫客戶(hù)端發(fā)起與被叫客戶(hù)端之間的呼叫;
如果主叫客戶(hù)端通過(guò)即時(shí)通訊服務(wù)器獲知被叫客戶(hù)端在線(xiàn),則通過(guò)直連方 式建立與被叫客戶(hù)端之間的數(shù)據(jù)通道,向被叫客戶(hù)端發(fā)送是否接收呼叫的請(qǐng)求;
如果主叫客戶(hù)端通過(guò)即時(shí)通訊服務(wù)器獲知被叫客戶(hù)端隱身,則通過(guò)第三 方建立與被叫客戶(hù)端之間的數(shù)據(jù)通道,向被叫客戶(hù)端發(fā)送是否接收呼叫的請(qǐng)求。
一種客戶(hù)端,該客戶(hù)端包括被叫客戶(hù)端狀態(tài)獲取模塊、通道建立模塊一和通道建立模塊二;
所述被叫客戶(hù)端狀態(tài)獲取模塊,用于在本地客戶(hù)端發(fā)起與被叫客戶(hù)端之間 的呼叫后,如果通過(guò)即時(shí)通訊服務(wù)器獲知被叫客戶(hù)端在線(xiàn),則將呼叫信息發(fā)送
給通道建立模塊一;如果通過(guò)即時(shí)通訊服務(wù)器獲知被叫客戶(hù)端隱身,則將呼叫 信息發(fā)送給通道建立模塊二;
所述通道建立模塊一,用于根據(jù)被叫客戶(hù)端狀態(tài)獲取模塊傳送的呼叫信息, 通過(guò)直連方式建立本地客戶(hù)端與被叫客戶(hù)端之間的數(shù)據(jù)通道,向被叫客戶(hù)端端 發(fā)送是否接收呼叫的請(qǐng)求;
所述通道建立模塊二,用于根據(jù)被叫客戶(hù)端狀態(tài)獲取模塊傳送的呼叫信息, 通過(guò)第三方建立本地客戶(hù)端與被叫客戶(hù)端之間的數(shù)據(jù)通道,向被叫客戶(hù)端發(fā)送 是否接收呼叫的請(qǐng)求。
從上述方案可以看出,本發(fā)明主叫客戶(hù)端在向被叫客戶(hù)端發(fā)送是否接收 呼叫的請(qǐng)求之前,先建立主叫客戶(hù)端與被叫客戶(hù)端之間的數(shù)據(jù)通道,建立數(shù) 據(jù)通道時(shí),如果主叫客戶(hù)端通過(guò)即時(shí)通訊服務(wù)器獲知被叫客戶(hù)端在線(xiàn),則通 過(guò)直連方式建立與被叫客戶(hù)端之間的數(shù)據(jù)通道;如果主叫客戶(hù)端通過(guò)即時(shí)通 訊服務(wù)器獲知被叫客戶(hù)端隱身,則通過(guò)第三方建立與被叫客戶(hù)端之間的數(shù)據(jù) 通道。這樣,防止了隱身狀態(tài)下被叫客戶(hù)端的IP地址被泄露,保護(hù)了被叫 客戶(hù)端的隱私;同時(shí),對(duì)于被叫客戶(hù)端處于在線(xiàn)狀態(tài)的情況采用直連方式建 立數(shù)據(jù)通道,提高了數(shù)據(jù)傳輸?shù)馁|(zhì)量。
圖1為本發(fā)明即時(shí)通訊系統(tǒng)中建立數(shù)據(jù)通道的方法示例性流程圖; 圖2為本發(fā)明即時(shí)通訊系統(tǒng)中建立數(shù)據(jù)通道的方法流程圖實(shí)例; 圖3為本發(fā)明提供的客戶(hù)端結(jié)構(gòu)示意圖。
具體實(shí)施例方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下面結(jié)合實(shí)施例和附圖,對(duì)本發(fā)明進(jìn)一步詳細(xì)說(shuō)明。
本發(fā)明中,主叫客戶(hù)端在向被叫客戶(hù)端發(fā)送是否接收呼叫的請(qǐng)求之前,先 建立主叫客戶(hù)端與被叫客戶(hù)端之間的數(shù)據(jù)通道,建立數(shù)據(jù)通道時(shí),從即時(shí)通訊 服務(wù)器獲知被叫客戶(hù)端的當(dāng)前狀態(tài),若被叫客戶(hù)端處于隱身狀態(tài),則通過(guò)第三 方建立與被叫客戶(hù)端之間的數(shù)據(jù)通道,若被叫客戶(hù)端處于在線(xiàn)狀態(tài),則通過(guò)直 連方式建立與被叫客戶(hù)端之間的數(shù)據(jù)通道。從而,防止了隱身狀態(tài)下被叫客戶(hù) 端的IP地址被泄露,同時(shí),提高了被叫客戶(hù)端處于在線(xiàn)狀態(tài)時(shí)進(jìn)行數(shù)據(jù)傳輸?shù)?質(zhì)量。
參見(jiàn)圖1,為本發(fā)明即時(shí)通訊系統(tǒng)中建立數(shù)據(jù)通道的方法示例性流程圖,
該方法包括以下步驟
步驟101,主叫客戶(hù)端發(fā)起與被叫客戶(hù)端之間的呼叫。
步驟102,如果主叫客戶(hù)端通過(guò)即時(shí)通訊服務(wù)器獲知被叫客戶(hù)端在線(xiàn), 則通過(guò)直連方式建立與被叫客戶(hù)端之間的數(shù)據(jù)通道,通過(guò)建立的數(shù)據(jù)通道向 被叫客戶(hù)端發(fā)送是否接收呼叫的請(qǐng)求。
由于被叫客戶(hù)端在線(xiàn),不需要對(duì)被叫客戶(hù)端的IP地址進(jìn)行保護(hù),并且, 與通過(guò)第三方建立數(shù)據(jù)通道的方式相比,采用直連方式可提高數(shù)據(jù)傳輸質(zhì) 量,因此,當(dāng)被叫客戶(hù)端處于在線(xiàn)狀態(tài)時(shí),采用直連方式建立數(shù)據(jù)通道。
即時(shí)通訊服務(wù)器內(nèi)存儲(chǔ)有各個(gè)客戶(hù)端當(dāng)前的狀態(tài)信息,包括隱身狀態(tài)、 在線(xiàn)狀態(tài)和離線(xiàn)狀態(tài),主叫客戶(hù)端可從即時(shí)通訊服務(wù)器獲取被叫客戶(hù)端當(dāng)前 的狀態(tài)信息。
步驟103,如果主叫客戶(hù)端通過(guò)即時(shí)通訊服務(wù)器獲知被叫客戶(hù)端隱身, 則通過(guò)第三方建立與被叫客戶(hù)端之間的數(shù)據(jù)通道,向被叫客戶(hù)端發(fā)送是否接 jj丈呼叫的i青求。
向被叫客戶(hù)端發(fā)送是否接收呼叫的請(qǐng)求之后,如果主叫客戶(hù)端在預(yù)定時(shí)間 段內(nèi)通過(guò)第三方接收到被叫客戶(hù)端返回的接收呼叫請(qǐng)求響應(yīng),則采用直連方式 建立與被叫客戶(hù)端之間的數(shù)據(jù)通道,然后,主叫客戶(hù)端從通過(guò)第三方建立的數(shù) 據(jù)通道切換到通過(guò)直連方式建立的數(shù)據(jù)通道,由直連的數(shù)據(jù)通道向被叫客戶(hù)端發(fā)送數(shù)據(jù);如果主叫客戶(hù)端在預(yù)定時(shí)間段內(nèi)沒(méi)有接收到被叫客戶(hù)端返回的接收
呼叫請(qǐng)求響應(yīng),則向用戶(hù)提示被叫客戶(hù)端不在線(xiàn)信息。所述預(yù)定時(shí)間段可根據(jù) 需要設(shè)定,為主叫客戶(hù)端向被叫客戶(hù)端發(fā)送是否接收呼叫的請(qǐng)求到接收被叫客 戶(hù)端返回的4妄收呼叫請(qǐng)求響應(yīng)之間的時(shí)間。
所述第三方可以是特定的用于進(jìn)行數(shù)據(jù)中轉(zhuǎn)的服務(wù)器,也可以是在其他的 處于在線(xiàn)狀態(tài)的客戶(hù)端中隨機(jī)選擇出來(lái)用于進(jìn)行數(shù)據(jù)中轉(zhuǎn)的客戶(hù)端。
步驟102、 103可無(wú)序執(zhí)行。
對(duì)于被叫客戶(hù)端處于離線(xiàn)狀態(tài)的情況,主叫客戶(hù)端通過(guò)即時(shí)通訊服務(wù)器獲 知被叫客戶(hù)端離線(xiàn)后,向用戶(hù)提示被叫客戶(hù)端不在線(xiàn)信息。
參見(jiàn)圖2,為本發(fā)明即時(shí)通訊系統(tǒng)中建立數(shù)據(jù)通道的方法流程圖實(shí)例,該 方法包括以下步驟
步驟201,主叫客戶(hù)端發(fā)起與被叫客戶(hù)端之間的呼叫。
步驟202,主叫客戶(hù)端通過(guò)即時(shí)通訊服務(wù)器獲取被叫客戶(hù)端的狀態(tài)信息, 如果被叫客戶(hù)端當(dāng)前處于離線(xiàn)狀態(tài),則執(zhí)行步驟203;如果被叫客戶(hù)端當(dāng)前處 于在線(xiàn)狀態(tài),則執(zhí)行步驟204;如果被叫客戶(hù)端當(dāng)前處于隱身狀態(tài),則執(zhí)行步 驟205。
步驟203,主叫客戶(hù)端則向用戶(hù)提示被叫客戶(hù)端不在線(xiàn)信息。
步驟204 ,主叫客戶(hù)端通過(guò)直連方式建立與被叫客戶(hù)端之間的數(shù)據(jù)通道, 向被叫客戶(hù)端發(fā)送是否接收呼叫的請(qǐng)求。
本步驟還包括如果主叫客戶(hù)端在預(yù)定時(shí)間段內(nèi)接收到被叫客戶(hù)端返回的 接收呼叫請(qǐng)求響應(yīng),則通過(guò)直連的數(shù)據(jù)通道向被叫客戶(hù)端傳送數(shù)據(jù);如果在 預(yù)定時(shí)間段內(nèi)沒(méi)有接收到被叫客戶(hù)端返回的接收呼叫請(qǐng)求響應(yīng),則向用戶(hù)提示 被叫客戶(hù)端不在線(xiàn)信息。
步驟205,主叫客戶(hù)端通過(guò)第三方建立與被叫客戶(hù)端之間的數(shù)據(jù)通道,向 被叫客戶(hù)端發(fā)送是否接收呼叫的請(qǐng)求,如果在預(yù)定時(shí)間段內(nèi)接收被叫客戶(hù)端返 回的接收呼叫請(qǐng)求響應(yīng),執(zhí)行步驟206,如果在預(yù)定時(shí)間段內(nèi)沒(méi)有接收到被叫 客戶(hù)端返回的接收呼叫請(qǐng)求響應(yīng),則執(zhí)行步驟207。步驟206,采用直連方式建立與被叫客戶(hù)端之間的數(shù)據(jù)通道,從通過(guò)第三 方建立的數(shù)據(jù)通道切換到通過(guò)直連方式建立的數(shù)據(jù)通道,由直連的數(shù)據(jù)通道 與被叫客戶(hù)端之間進(jìn)行數(shù)據(jù)傳輸。
對(duì)于被叫客戶(hù)端處于隱身狀態(tài)的情況,通過(guò)第三方建立主叫客戶(hù)端與被 叫客戶(hù)端之間的數(shù)據(jù)通道,避免了隱身狀態(tài)下被叫客戶(hù)端IP地址被泄露, 保護(hù)了被叫客戶(hù)端的隱私。由于相比于第三方中轉(zhuǎn)方式,采用直連方式進(jìn)行 數(shù)據(jù)傳輸具有提高數(shù)據(jù)傳輸質(zhì)量的優(yōu)點(diǎn),并且被叫客戶(hù)端接收主叫客戶(hù)端發(fā) 起的呼叫請(qǐng)求,表明被叫客戶(hù)端已經(jīng)將自己的在線(xiàn)狀態(tài)告訴了主叫客戶(hù)端, 也就無(wú)需再對(duì)被叫客戶(hù)端的IP地址進(jìn)行保護(hù),因此在被叫客戶(hù)端接收主叫 客戶(hù)端發(fā)起的呼叫請(qǐng)求后,轉(zhuǎn)為通過(guò)直連方式進(jìn)行數(shù)據(jù)傳輸,這樣,進(jìn)一步 提高了數(shù)據(jù)傳輸?shù)馁|(zhì)量。
步驟207,主叫客戶(hù)端向用戶(hù)提示被叫客戶(hù)端不在線(xiàn)信息。
參見(jiàn)圖3,為本發(fā)明提供的客戶(hù)端結(jié)構(gòu)示意圖,該客戶(hù)端包括被叫客戶(hù)端 狀態(tài)獲取模塊、通道建立模塊一和通道建立模塊二;
所述被叫客戶(hù)端狀態(tài)獲取模塊,用于在本地客戶(hù)端發(fā)起與被叫客戶(hù)端之間 的呼叫后,如果通過(guò)即時(shí)通訊服務(wù)器獲知被叫客戶(hù)端在線(xiàn),則將呼叫信息發(fā)送 給通道建立模塊一;如果通過(guò)即時(shí)通訊服務(wù)器荻知被叫客戶(hù)端隱身,則將呼叫 信息發(fā)送給通道建立模塊二;
所述通道建立模塊一,用于根據(jù)被叫客戶(hù)端狀態(tài)獲取模塊傳送的呼叫信息, 通過(guò)直連方式建立本地客戶(hù)端與被叫客戶(hù)端之間的數(shù)據(jù)通道,向被叫客戶(hù)端端 發(fā)送是否接收呼叫的請(qǐng)求;
所述通道建立模塊二,用于根據(jù)被叫客戶(hù)端狀態(tài)獲取模塊傳送的呼叫信息, 通過(guò)第三方建立本地客戶(hù)端與被叫客戶(hù)端之間的數(shù)據(jù)通道,向被叫客戶(hù)端發(fā)送 是否接收呼叫的請(qǐng)求。被叫客戶(hù)端狀態(tài)獲取模塊向通道建立模塊一和通道建立 模塊二發(fā)送的呼叫信息中包含被叫客戶(hù)端的信息,通道建立模塊一和通道建立 模塊二根據(jù)被叫客戶(hù)端的信息,建立本地客戶(hù)端與被叫客戶(hù)端之間的數(shù)據(jù)通道。
可選地,所述通道建立模塊二包括通道轉(zhuǎn)換模塊,用于通過(guò)第三方接收被叫客戶(hù)端返回的接收呼叫請(qǐng)求響應(yīng)后,采用直連方式建立與被叫客戶(hù)端之間的 數(shù)據(jù)通道,從通過(guò)第三方建立的數(shù)據(jù)通道切換到通過(guò)直連方式建立的數(shù)據(jù)通道, 由直連的數(shù)據(jù)通道與被叫客戶(hù)端之間進(jìn)行數(shù)據(jù)傳輸。
可選地,所述通道建立模塊二包括信息提示模塊一,用于在預(yù)定時(shí)間段內(nèi)
沒(méi)有通過(guò)第三方接收到被叫客戶(hù)端返回的接收呼叫請(qǐng)求響應(yīng)時(shí),向用戶(hù)提示被 叫客戶(hù)端不在線(xiàn)信息。
可選地,所述被叫客戶(hù)端狀態(tài)獲取模塊包括提示模塊二,用于在客戶(hù)端發(fā) 起與被叫客戶(hù)端之間的呼叫后,通過(guò)即時(shí)通訊服務(wù)器獲知被叫客戶(hù)端離線(xiàn),向 用戶(hù)提示被叫客戶(hù)端不在線(xiàn)信息。
本發(fā)明中采用主叫客戶(hù)端向被叫客戶(hù)端發(fā)起呼叫后先建立數(shù)據(jù)通道,當(dāng) 數(shù)據(jù)通道建立成功以后,才向被叫客戶(hù)端發(fā)送是否接收呼叫的請(qǐng)求,在主叫 客戶(hù)端接收被叫客戶(hù)端返回的接收呼叫請(qǐng)求響應(yīng)之后,便可立即進(jìn)行數(shù)據(jù)傳 輸,從而,提升了用戶(hù)體驗(yàn)。并且,在建立數(shù)據(jù)通道時(shí),如果主叫客戶(hù)端通 過(guò)即時(shí)通訊服務(wù)器獲知被叫客戶(hù)端在線(xiàn),則通過(guò)直連方式建立與被叫客戶(hù)端之
間的數(shù)據(jù)通道;如果主叫客戶(hù)端通過(guò)即時(shí)通訊服務(wù)器獲知被叫客戶(hù)端隱身,則
通過(guò)第三方建立與被叫客戶(hù)端之間的數(shù)據(jù)通道。這樣,防止了隱身狀態(tài)下被叫
客戶(hù)端的IP被泄露,保護(hù)了被叫客戶(hù)端的隱私;同時(shí),對(duì)于被叫客戶(hù)端處于在 線(xiàn)狀態(tài)的情況,采用直連方式建立數(shù)據(jù)通道,提高了數(shù)據(jù)傳輸?shù)馁|(zhì)量。并且, 對(duì)于被叫客戶(hù)端處于隱身狀態(tài)的情況,在被叫客戶(hù)端接收主叫客戶(hù)端返回的接 收呼叫請(qǐng)求響應(yīng)后,轉(zhuǎn)為直連方式進(jìn)行數(shù)據(jù)傳輸,進(jìn)一步提高了數(shù)據(jù)傳輸?shù)馁|(zhì)量。
以上所述的具體實(shí)施例,對(duì)本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn) 一步詳細(xì)說(shuō)明,所應(yīng)理解的是,以上所述僅為本發(fā)明的具體實(shí)施例而已,并 不用于限定本發(fā)明的保護(hù)范圍,凡在本發(fā)明的精神和原則之內(nèi),所做的任何 修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1、一種即時(shí)通訊系統(tǒng)中建立數(shù)據(jù)通道的方法,其特征在于,該方法包括主叫客戶(hù)端發(fā)起與被叫客戶(hù)端之間的呼叫;如果主叫客戶(hù)端通過(guò)即時(shí)通訊服務(wù)器獲知被叫客戶(hù)端在線(xiàn),則通過(guò)直連方式建立與被叫客戶(hù)端之間的數(shù)據(jù)通道,向被叫客戶(hù)端發(fā)送是否接收呼叫的請(qǐng)求;如果主叫客戶(hù)端通過(guò)即時(shí)通訊服務(wù)器獲知被叫客戶(hù)端隱身,則通過(guò)第三方建立與被叫客戶(hù)端之間的數(shù)據(jù)通道,向被叫客戶(hù)端發(fā)送是否接收呼叫的請(qǐng)求。
2、 如權(quán)利要求1所述的方法,其特征在于,所述通過(guò)第三方建立與被叫客 戶(hù)端之間的數(shù)據(jù)通道,向被叫客戶(hù)端發(fā)送是否接收呼叫的請(qǐng)求之后,該方法包 括主叫客戶(hù)端通過(guò)第三方接收被叫客戶(hù)端返回的接收呼叫請(qǐng)求響應(yīng),通過(guò)直 連方式建立與被叫客戶(hù)端之間的數(shù)據(jù)通道;主叫客戶(hù)端從通過(guò)第三方建立的數(shù)據(jù)通道切換到通過(guò)直連方式建立的數(shù)據(jù) 通道,由直連的數(shù)據(jù)通道與被叫客戶(hù)端之間進(jìn)行數(shù)據(jù)傳輸。
3、 如權(quán)利要求l所述的方法,其特征在于,所述通過(guò)第三方建立與被叫客 戶(hù)端之間的數(shù)據(jù)通道,向被叫客戶(hù)端發(fā)送是否接收呼叫的請(qǐng)求之后,該方法包 括主叫客戶(hù)端在預(yù)定時(shí)間段內(nèi)沒(méi)有接收到被叫客戶(hù)端通過(guò)第三方返回的接收 呼叫請(qǐng)求響應(yīng),則向用戶(hù)提示被叫客戶(hù)端不在線(xiàn)信息。
4、 如權(quán)利要求l所述的方法,其特征在于,所述主叫客戶(hù)端發(fā)起與被叫客 戶(hù)端之間的呼叫之后,該方法包括如果主叫客戶(hù)端通過(guò)即時(shí)通訊服務(wù)器獲知 被叫客戶(hù)端離線(xiàn),則向用戶(hù)提示被叫客戶(hù)端不在線(xiàn)信息。
5、 一種客戶(hù)端,其特征在于,該客戶(hù)端包括被叫客戶(hù)端狀態(tài)獲取模塊、通道建立模塊一和通道建立模塊二;所述被叫客戶(hù)端狀態(tài)獲取模塊,用于在本地客戶(hù)端發(fā)起與被叫客戶(hù)端之間 的呼叫后,如果通過(guò)即時(shí)通訊服務(wù)器獲知被叫客戶(hù)端在線(xiàn),則將呼叫信息發(fā)送給通道建立模塊一;如果通過(guò)即時(shí)通訊服務(wù)器獲知被叫客戶(hù)端隱身,則將呼叫 信息發(fā)送給通道建立模塊二;所述通道建立模塊一,用于根據(jù)被叫客戶(hù)端狀態(tài)獲取模塊傳送的呼叫信息, 通過(guò)直連方式建立本地客戶(hù)端與被叫客戶(hù)端之間的數(shù)據(jù)通道,向被叫客戶(hù)端端 發(fā)送是否接收呼叫的請(qǐng)求;所述通道建立模塊二,用于根據(jù)被叫客戶(hù)端狀態(tài)獲取模塊傳送的呼叫信息, 通過(guò)第三方建立本地客戶(hù)端與被叫客戶(hù)端之間的數(shù)據(jù)通道,向被叫客戶(hù)端發(fā)送 是否接收呼叫的請(qǐng)求。
6、 如權(quán)利要求5所述的客戶(hù)端,其特征在于,所述通道建立模塊二包括通 道轉(zhuǎn)換模塊,用于通過(guò)第三方接收被叫客戶(hù)端返回的接收呼叫請(qǐng)求響應(yīng)后,采 用直連方式建立與被叫客戶(hù)端之間的數(shù)據(jù)通道,從通過(guò)第三方建立的數(shù)據(jù)通道 切換到通過(guò)直連方式建立的數(shù)據(jù)通道,由直連的數(shù)據(jù)通道與被叫客戶(hù)端之間進(jìn) 行數(shù)據(jù)傳輸。
7、 如權(quán)利要求5或6所述的客戶(hù)端,其特征在于,所述通道建立模塊二包 括信息提示模塊一,用于在預(yù)定時(shí)間段內(nèi)沒(méi)有通過(guò)第三方接收到被叫客戶(hù)端返 回的接收呼叫請(qǐng)求響應(yīng)時(shí),向用戶(hù)提示被叫客戶(hù)端不在線(xiàn)信息。
8、 如權(quán)利要求5或6所述的客戶(hù)端,其特征在于,所述被叫客戶(hù)端狀態(tài)獲 取模塊包括提示模塊二,用于在客戶(hù)端發(fā)起與被叫客戶(hù)端之間的呼叫后,通過(guò) 即時(shí)通訊服務(wù)器獲知被叫客戶(hù)端離線(xiàn),向用戶(hù)提示被叫客戶(hù)端不在線(xiàn)信息。
全文摘要
本發(fā)明公開(kāi)了一種即時(shí)通訊系統(tǒng)中建立數(shù)據(jù)通道的方法及客戶(hù)端,該方法包括主叫客戶(hù)端發(fā)起與被叫客戶(hù)端之間的呼叫;如果主叫客戶(hù)端通過(guò)即時(shí)通訊服務(wù)器獲知被叫客戶(hù)端在線(xiàn),則通過(guò)直連方式建立與被叫客戶(hù)端之間的數(shù)據(jù)通道,向被叫客戶(hù)端發(fā)送是否接收呼叫的請(qǐng)求;如果主叫客戶(hù)端通過(guò)即時(shí)通訊服務(wù)器獲知被叫客戶(hù)端隱身,則通過(guò)第三方建立與被叫客戶(hù)端之間的數(shù)據(jù)通道,向被叫客戶(hù)端發(fā)送是否接收呼叫的請(qǐng)求。本發(fā)明方案在避免被叫客戶(hù)端網(wǎng)際協(xié)議地址被泄露的同時(shí),提高了數(shù)據(jù)傳輸?shù)馁|(zhì)量。
文檔編號(hào)H04L12/58GK101291301SQ20081011085
公開(kāi)日2008年10月22日 申請(qǐng)日期2008年6月13日 優(yōu)先權(quán)日2008年6月13日
發(fā)明者李沛昭, 謙 陳 申請(qǐng)人:騰訊科技(深圳)有限公司