專利名稱:即時(shí)通信客戶端數(shù)據(jù)共享方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及即時(shí)通信技術(shù)領(lǐng)域,尤其是涉及ー種即時(shí)通信客戶端數(shù)據(jù)共享方法和系統(tǒng)。
背景技術(shù):
隨著互聯(lián)網(wǎng)的發(fā)展和即時(shí)通信(Instant Messaging, IM)軟件的普及使用,IM軟件具備了越來越多的功能,逐漸地從ー個(gè)純粹的即時(shí)聊天工具向一個(gè)個(gè)人平臺(tái)發(fā)展。目前,IM軟件的消息傳遞或者信息獲 取都是由IM客戶端通過服務(wù)器中轉(zhuǎn),或者先上傳到服務(wù)器再從服務(wù)器下載的模式實(shí)現(xiàn),形成了ー個(gè)以服務(wù)器為根節(jié)點(diǎn)的樹狀結(jié)構(gòu),月艮務(wù)器承載了幾乎全部的數(shù)據(jù)傳遞、轉(zhuǎn)發(fā)以及臨時(shí)性的存儲(chǔ),即該樹狀結(jié)構(gòu)處于一種頭重腳輕的關(guān)系模型。然而,隨著IM系統(tǒng)的功能越來越多,用戶基數(shù)的不斷壯大,傳統(tǒng)的IM客戶端到服務(wù)器、IM客戶端到服務(wù)器再到IM客戶端的數(shù)據(jù)獲取和數(shù)據(jù)傳遞模式給服務(wù)器帶來了過大的壓カ和負(fù)荷,服務(wù)器的數(shù)據(jù)處理量過大,過于繁忙,導(dǎo)致IM系統(tǒng)的性能低下;并且,現(xiàn)有的處理模式對(duì)服務(wù)器有很強(qiáng)的依賴性,一旦服務(wù)器出現(xiàn)故障或異常,會(huì)影響整個(gè)IM系統(tǒng),導(dǎo)致頂業(yè)務(wù)的中斷。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供了ー種即時(shí)通信客戶端數(shù)據(jù)共享方法和系統(tǒng),能夠更快更高效地交互數(shù)據(jù)或信息,提高資源的利用率,顯著降低了服務(wù)器的壓カ和負(fù)荷。為達(dá)到上述目的,本發(fā)明實(shí)施例的技術(shù)方案是這樣實(shí)現(xiàn)的本發(fā)明實(shí)施例提供了一種即時(shí)通信客戶端數(shù)據(jù)共享方法,包括即時(shí)通信客戶端登錄后,獲取自身好友列表中的好友信息和好友狀態(tài),所述好友狀態(tài)指示好友客戶端在線;即時(shí)通信客戶端通過網(wǎng)絡(luò)地址轉(zhuǎn)換NAT穿越方式與至少ー個(gè)在線好友客戶端建立端到端連接;即時(shí)通信客戶端和在線好友客戶端利用所述端到端連接實(shí)現(xiàn)數(shù)據(jù)的共享。本發(fā)明實(shí)施例還提供了一種即時(shí)通信客戶端數(shù)據(jù)共享系統(tǒng),所述系統(tǒng)包括多個(gè)即時(shí)通信客戶端,所述即時(shí)通信客戶端登錄后,獲取自身好友列表中的好友信息和好友狀態(tài),所述好友狀態(tài)指示好友客戶端在線;所述即時(shí)通信客戶端與至少ー個(gè)在線好友客戶端之間具有通過NAT穿越方式建立的端到端連接。由上所述,本發(fā)明實(shí)施例的技術(shù)方案通過在即時(shí)通信客戶端之間,以好友列表為基礎(chǔ),建立端對(duì)端的直接連接,形成了ー種新型的具有種網(wǎng)狀結(jié)構(gòu)的即時(shí)通信系統(tǒng),即時(shí)通信客戶端之間可以直接進(jìn)行數(shù)據(jù)的交互,實(shí)現(xiàn)數(shù)據(jù)的共享,提高了資源的利用率。
本技術(shù)方案能夠在即時(shí)通信系統(tǒng)中更快更高效地交互數(shù)據(jù)或信息,避免了現(xiàn)有技術(shù)中由于數(shù)據(jù)共享強(qiáng)依賴于服務(wù)器所帯來的問題,顯著降低了服務(wù)器的壓カ和負(fù)荷,即使服務(wù)器出現(xiàn)故障或異常,也能夠向用戶正常提供頂業(yè)務(wù)。
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I為本發(fā)明實(shí)施例一提供的一種即時(shí)通信客戶端數(shù)據(jù)共享方法流程示意圖;圖2為本發(fā)明實(shí)施例ニ提供的即時(shí)通信客戶端之間通訊方式的示意圖;
圖3為本發(fā)明實(shí)施例三提供的一種即時(shí)通信客戶端數(shù)據(jù)共享系統(tǒng)結(jié)構(gòu)示意圖;圖4為本發(fā)明實(shí)施例三提供的一種即時(shí)通信客戶端數(shù)據(jù)共享系統(tǒng)另ー種結(jié)構(gòu)示意圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明的附圖,對(duì)本發(fā)明的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。本發(fā)明實(shí)施例一提供了 ー種即時(shí)通信客戶端數(shù)據(jù)共享方法,參見圖I,所述方法包括11 :即時(shí)通信客戶端登錄后,獲取自身好友列表中的好友信息和好友狀態(tài),所述好友狀態(tài)指示好友客戶端在線;12 :即時(shí)通信客戶端通過網(wǎng)絡(luò)地址轉(zhuǎn)換NAT穿越方式與至少ー個(gè)在線好友客戶端建立端到端連接;13:即時(shí)通信客戶端和在線好友客戶端利用所述端到端連接實(shí)現(xiàn)數(shù)據(jù)的共享。由上所述,本發(fā)明實(shí)施例的技術(shù)方案通過在即時(shí)通信客戶端之間,以好友列表為基礎(chǔ),建立端對(duì)端的直接連接,形成了ー種新型的具有種網(wǎng)狀結(jié)構(gòu)的即時(shí)通信系統(tǒng),即時(shí)通信客戶端之間可以直接進(jìn)行數(shù)據(jù)的交互,實(shí)現(xiàn)數(shù)據(jù)的共享,提高了資源的利用率。本技術(shù)方案能夠在即時(shí)通信系統(tǒng)中更快更高效地交互數(shù)據(jù)或信息,避免了現(xiàn)有技術(shù)中由于數(shù)據(jù)共享強(qiáng)依賴于服務(wù)器所帯來的問題,顯著降低了服務(wù)器的壓カ和負(fù)荷,即使服務(wù)器出現(xiàn)故障或異常,也能夠向用戶正常提供頂業(yè)務(wù)。本發(fā)明實(shí)施例ニ也提供了一種即時(shí)通信客戶端數(shù)據(jù)共享方法,具體如下11 :即時(shí)通信客戶端登錄后,獲取自身好友列表中的好友信息和好友狀態(tài),所述好友狀態(tài)指示好友客戶端在線。即時(shí)通信客戶端登錄服務(wù)器之后或者登錄服務(wù)器的同時(shí),能夠從服務(wù)器中得到其好友列表,以及好友列表中的好友信息和好友狀態(tài)。上述好友信息可以包括好友姓名、年齡等個(gè)人資料,也可以包括當(dāng)前好友客戶端的區(qū)域位置信息(如IP地址)、好友客戶端所支持的業(yè)務(wù)功能信息等。上述好友狀態(tài)指示好友客戶端當(dāng)前處于在線狀態(tài),或者,好友客戶端當(dāng)前處于離線狀態(tài)。即時(shí)通信客戶端登錄后處于在線狀態(tài)??梢岳斫?,上述的好友客戶端也為即時(shí)通信客戶端。在此,僅以一個(gè)即時(shí)通信客戶端為例進(jìn)行了說明,當(dāng)系統(tǒng)中存在多個(gè)即時(shí)通信客戶端時(shí),每ー個(gè)即時(shí)通信客戶端都可以按照本發(fā)明實(shí)施例所提供的方式進(jìn)行處理。12 :即時(shí)通信客戶端通過網(wǎng)絡(luò)地址轉(zhuǎn)換(Network Address Translation, NAT)穿越方式與至少ー個(gè)在線好友客戶端建立端到端連接。本發(fā)明實(shí)施例中僅對(duì)于兩個(gè)都處于在線狀態(tài)的即時(shí)通信客戶端建立端到端連接。所建立的端到端連接可以為傳輸控制協(xié)議(Transmi ssion Control Protocol,TCP)連接,也可以為用戶數(shù)據(jù)包協(xié)議(User Datagram Protocol, UDP)連接,這時(shí),只要在需要發(fā)送或獲取信息之前能夠保證連接通達(dá)即可。進(jìn)ー步的,在建立端到端的直連之前,本方案還可以對(duì)所建立的連接進(jìn)行擇優(yōu)選擇,這時(shí),所述方法還包括即時(shí)通信客戶端根據(jù)所述好友信息和好友狀態(tài),按照業(yè)務(wù)特性和/或網(wǎng)絡(luò)質(zhì)量從多個(gè)在線好友客戶端中選擇至少ー個(gè)好友客戶端建立端到端連接。上述業(yè)務(wù)特性和所建立連接所處網(wǎng)絡(luò)的網(wǎng)絡(luò)質(zhì)量可以作為擇優(yōu)選擇的選擇標(biāo)準(zhǔn),可以同時(shí)應(yīng)用業(yè)務(wù)特性和網(wǎng)絡(luò)質(zhì)量進(jìn)行選擇,也可以僅應(yīng)用其中的ー種進(jìn)行選擇。例如,即時(shí)通信客戶端選取網(wǎng)絡(luò)質(zhì)量較好的好友客戶端建立直連,從而使連接相對(duì)穩(wěn)定,數(shù)據(jù)通訊更加通暢。通過這種處理方式,從多個(gè)可能的連接方式中選擇ー個(gè)最優(yōu)的連接路徑,從而能夠建立ー個(gè)性能更優(yōu)的網(wǎng)狀網(wǎng)絡(luò)。示例性的,所述業(yè)務(wù)特性關(guān)聯(lián)于客戶端的區(qū)域位置時(shí),如當(dāng)業(yè)務(wù)為天氣預(yù)報(bào)時(shí),該業(yè)務(wù)特性通常是根據(jù)用戶的區(qū)域信息而決定的。這時(shí),可以在好友信息中攜帯好友客戶端的區(qū)域位置信息,即時(shí)通信客戶端根據(jù)所述區(qū)域位置信息選取與自身位于同一區(qū)域的在線好友客戶端建立端到端連接,并通過該直連連接向與自己同一區(qū)域的好友發(fā)起獲取好友天 氣預(yù)報(bào)信息的請(qǐng)求。這樣處理方式避開了對(duì)服務(wù)器的強(qiáng)依賴,降低了服務(wù)器的壓カ和負(fù)荷,保證了業(yè)務(wù)的穩(wěn)定性。13:即時(shí)通信客戶端和在線好友客戶端利用所述端到端連接實(shí)現(xiàn)數(shù)據(jù)的共享。即時(shí)通信客戶端和好友客戶端之間可以推送多種信息和數(shù)據(jù),如圖片傳送,天氣預(yù)報(bào)信息獲取,狀態(tài)變更推送等,從而實(shí)現(xiàn)了彼此數(shù)據(jù)的共享,提高了資源的利用率。本發(fā)明實(shí)施例中即時(shí)通信客戶端之間的信息推送采用預(yù)定的協(xié)議,而通訊方式則采用請(qǐng)求應(yīng)答模式,參見圖2,具體包括Tl :即時(shí)通信客戶端向建立連接的好友客戶端發(fā)送數(shù)據(jù)共享請(qǐng)求;T2 :好友客戶端在接收到數(shù)據(jù)共享請(qǐng)求后,向即時(shí)通信客戶端發(fā)送數(shù)據(jù)共享應(yīng)答;T3 :即時(shí)通信客戶端在接收到所述數(shù)據(jù)共享應(yīng)答后,啟動(dòng)數(shù)據(jù)共享過程。只有當(dāng)請(qǐng)求方收到應(yīng)答后,才啟動(dòng)數(shù)據(jù)共享過程,從而保證數(shù)據(jù)能夠成功傳輸;當(dāng)請(qǐng)求方?jīng)]有收到應(yīng)答時(shí),認(rèn)為本次請(qǐng)求失敗,這個(gè)時(shí)候請(qǐng)求方可以向其他已連接好友重新發(fā)起請(qǐng)求,或者從服務(wù)器獲取相應(yīng)的數(shù)據(jù)。
進(jìn)ー步的,本技術(shù)方案能夠很好的解決系統(tǒng)的群組中文件共享問題,例如,群圖片的共享問題。傳統(tǒng)的群圖片共享技術(shù),是發(fā)送圖片者向服務(wù)器上傳圖片,然后群內(nèi)所有在線人員去服務(wù)器下載該圖片,由于即時(shí)通信客戶端到服務(wù)器的網(wǎng)絡(luò)狀態(tài)不同,圖片容量也有大有小,群圖片的顯示速度依賴于上傳和下載速度,而且頻繁的圖片上傳會(huì)對(duì)服務(wù)器造成較大的壓力。采用本方案就能夠很好地解決上述問題,顯著降低服務(wù)器的壓力,當(dāng)服務(wù)器出現(xiàn)網(wǎng)路不穩(wěn)定、響應(yīng)速度慢的情況時(shí),采用本方案可以在不利用服務(wù)器的情況下即可實(shí)現(xiàn)信息的推送和共享。在本方案中,群圖片可以通過客戶端到客戶端的端到端連接進(jìn)行發(fā)散式推廣,快速地在多個(gè)客戶端上顯示。例如,當(dāng)與即時(shí)通信客戶端建立連接的好友客戶端包括第一好友客戶端和第二好友客戶端時(shí),即時(shí)通信客戶端可以向第一好友客戶端和第二好友客戶端提供共享文件(如群圖片),所述共享文件包括多個(gè)共享文件片段,該群圖片在傳輸時(shí)是通過傳輸多個(gè)共享文件片段實(shí)現(xiàn)的。 當(dāng)?shù)谝缓糜芽蛻舳藦募磿r(shí)通信客戶端接收到預(yù)定數(shù)量的共享文件片段后,如該共享文件片段包含了 10%的共享文件,則第一好友客戶端通知第二好友客戶端,以使第二好友客戶端在與即時(shí)通信客戶端進(jìn)行數(shù)據(jù)交互的同時(shí),也能夠從第一好友客戶端獲取所述共享文件片段。即當(dāng)?shù)谝缓糜芽蛻舳藦脑脊蚕頂?shù)據(jù)源下載得到部分共享數(shù)據(jù)后,其本身也成為ー個(gè)共享數(shù)據(jù)源,可以向群組或網(wǎng)路中其他的客戶端共享其已經(jīng)獲得的數(shù)據(jù)。第二好友客戶端下載得到部分共享數(shù)據(jù),也可以成為第一好友客戶端,或第三、第四好友客戶端的共享數(shù)據(jù)源,以此類推,群圖片在多個(gè)即時(shí)通信客戶端中進(jìn)行發(fā)散式推送。上述第一好友客戶端通知第二好友客戶端的具體方式可以為第一好友客戶端直接向第二好友客戶端發(fā)送通知消息,這種方式下,操作更加簡便,處理速度塊;或者,第一好友客戶端向服務(wù)器發(fā)送通知消息,由服務(wù)器將通知消息發(fā)送給第二好友客戶端,這種處理方式,有利于利用服務(wù)器對(duì)數(shù)據(jù)共享進(jìn)行管理。為了便于清楚描述本發(fā)明實(shí)施例的技術(shù)方案,在發(fā)明的實(shí)施例中,采用了“第一”、“第二”等字樣對(duì)功能和作用基本相同的相同項(xiàng)或相似項(xiàng)進(jìn)行區(qū)分,本領(lǐng)域技術(shù)人員可以理解“第一”、“第二”等字樣并不對(duì)數(shù)量和執(zhí)行次序進(jìn)行限定。進(jìn)ー步的,狀態(tài)訂閱一直是頂軟件最核心的部分之一,一旦用戶修改自己的狀態(tài),服務(wù)器需要將該狀態(tài)的變更推送到該用戶的所有好友。這個(gè)信息量是十分驚人的。針對(duì)這ー問題,本方案所提供的數(shù)據(jù)共享方法還包括當(dāng)即時(shí)通信客戶端的狀態(tài)發(fā)生變更吋,即時(shí)通信客戶端通過所述端到端連接向所有建立連接的好友客戶端推送狀態(tài)變更信息。其中,對(duì)沒有建立連接的在線好友和離線的好友可以由服務(wù)器負(fù)責(zé)通知,也可以當(dāng)與這些好友建立端到端連接之后,再通知他們。通過上述方式,本方案為服務(wù)器解決了上述困擾,降低了用戶狀態(tài)變更時(shí)服務(wù)器所需推送的數(shù)據(jù)量。本技術(shù)方案至少可以實(shí)現(xiàn)如下有益效果I、在頂群,頂多人會(huì)話中,對(duì)快速高效地傳輸圖片、傳輸共享文件有顯著的效果。2、不僅提高客戶端信息傳遞速度,而且能明顯降低服務(wù)器端壓カ和負(fù)荷。3、在服務(wù)器繁忙或者出現(xiàn)異常的情況下,實(shí)現(xiàn)了客戶端對(duì)服務(wù)器功能實(shí)現(xiàn)的弱依賴,為該情況下的業(yè)務(wù)失效問題提供了解決方案。由上所述,本發(fā)明實(shí)施例的技術(shù)方案通過在即時(shí)通信客戶端之間,以好友列表為基礎(chǔ),建立端對(duì)端的直接連接,形成了ー種新型的具有種網(wǎng)狀結(jié)構(gòu)的即時(shí)通信系統(tǒng),即時(shí)通信客戶端之間可以直接進(jìn)行數(shù)據(jù)的交互,實(shí)現(xiàn)數(shù)據(jù)的共享,提高了資源的利用率。本技術(shù)方案能夠在即時(shí)通信系統(tǒng)中更快更高效地交互數(shù)據(jù)或信息,避免了現(xiàn)有技術(shù)中由于數(shù)據(jù)共享強(qiáng)依賴于服務(wù)器所帯來的問題,顯著降低了服務(wù)器的壓カ和負(fù)荷,即使服務(wù)器出現(xiàn)故障或異常,也能夠向用戶正常提供頂業(yè)務(wù)。本發(fā)明實(shí)施例三還提供了 ー種即時(shí)通信客戶端數(shù)據(jù)共享系統(tǒng),參見圖3,所述系統(tǒng)包括多個(gè)即時(shí)通信客戶端31,所述即時(shí)通信客戶端31登錄后,獲取自身好友列表中的好友信息和好友狀態(tài),所述好友狀態(tài)指示好友客戶端在線;所述即時(shí)通信客戶端31與至少ー個(gè)在線好友客戶端之間具 有通過NAT穿越方式建立的端到端連接??梢岳斫?,上述好友客戶端也是即時(shí)通信客戶端,好友客戶端是針對(duì)某一即時(shí)通信客戶端而言。即時(shí)通信客戶端包括多種類型的能夠進(jìn)行即時(shí)通信的無線終端(如手機(jī))和有線終端(如計(jì)算機(jī))。進(jìn)ー步的,所述建立連接的好友客戶端至少包括第一好友客戶端和第二好友客戶端,所述即時(shí)通信客戶端向第一好友客戶端和第二好友客戶端提供共享文件,所述共享文件包括多個(gè)共享文件片段;當(dāng)?shù)谝缓糜芽蛻舳藦募磿r(shí)通信客戶端接收到預(yù)定數(shù)量的共享文件片段后,第一好友客戶端通知第二好友客戶端,以使第二好友客戶端在與即時(shí)通信客戶端進(jìn)行數(shù)據(jù)交互的同時(shí),也能夠從第一好友客戶端獲取所述共享文件片段。進(jìn)ー步的,即時(shí)通信客戶端根據(jù)所述好友信息和好友狀態(tài),按照業(yè)務(wù)特性和/或網(wǎng)絡(luò)質(zhì)量從多個(gè)在線好友客戶端中選擇至少ー個(gè)好友客戶端建立端到端連接。進(jìn)ー步的,參見圖4,上述系統(tǒng)中還可以包括服務(wù)器32,以便于對(duì)數(shù)據(jù)共享進(jìn)行管理和提供協(xié)助。圖4中服務(wù)器與各即時(shí)通信客戶端之間的連接可以采用現(xiàn)有系統(tǒng)中服務(wù)器與各即時(shí)通信客戶端的連接方式(如圖中虛線箭頭所示)。本系統(tǒng)實(shí)施例中即時(shí)通信客戶端之間數(shù)據(jù)共享的具體方式可以參見本發(fā)明的方法實(shí)施例。由上所述,本發(fā)明實(shí)施例的技術(shù)方案通過在即時(shí)通信客戶端之間,以好友列表為基礎(chǔ),建立端對(duì)端的直接連接,形成了ー種新型的具有種網(wǎng)狀結(jié)構(gòu)的即時(shí)通信系統(tǒng),即時(shí)通信客戶端之間可以直接進(jìn)行數(shù)據(jù)的交互,實(shí)現(xiàn)數(shù)據(jù)的共享,提高了資源的利用率。本技術(shù)方案能夠在即時(shí)通信系統(tǒng)中更快更高效地交互數(shù)據(jù)或信息,避免了現(xiàn)有技術(shù)中由于數(shù)據(jù)共享強(qiáng)依賴于服務(wù)器所帯來的問題,顯著降低了服務(wù)器的壓カ和負(fù)荷,即使服務(wù)器出現(xiàn)故障或異常,也能夠向用戶正常提供頂業(yè)務(wù)。本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn)?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。
權(quán)利要求
1.一種即時(shí)通信客戶端數(shù)據(jù)共享方法,其特征在于,所述方法包括 即時(shí)通信客戶端登錄后,獲取自身好友列表中的好友信息和好友狀態(tài),所述好友狀態(tài)指示好友客戶端在線; 即時(shí)通信客戶端通過網(wǎng)絡(luò)地址轉(zhuǎn)換NAT穿越方式與至少一個(gè)在線好友客戶端建立端到端連接; 即時(shí)通信客戶端和在線好友客戶端利用所述端到端連接實(shí)現(xiàn)數(shù)據(jù)的共享。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,在即時(shí)通信客戶端通過網(wǎng)絡(luò)地址轉(zhuǎn)換NAT穿越方式與至少一個(gè)在線好友客戶端建立端到端連接之前,所述方法還包括 即時(shí)通信客戶端根據(jù)所述好友信息和好友狀態(tài),按照業(yè)務(wù)特性和/或網(wǎng)絡(luò)質(zhì)量從多個(gè)在線好友客戶端中選擇至少一個(gè)好友客戶端建立端到端連接。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于, 當(dāng)即時(shí)通信客戶端根據(jù)所述好友信息和好友狀態(tài),按照業(yè)務(wù)特性從多個(gè)在線好友客戶端中選擇至少一個(gè)好友客戶端建立端到端連接時(shí),所述方法具體包括 所述業(yè)務(wù)特性關(guān)聯(lián)于客戶端的區(qū)域位置,所述好友信息包括好友客戶端的區(qū)域位置信息, 即時(shí)通信客戶端根據(jù)所述區(qū)域位置信息選取與自身位于同一區(qū)域的在線好友客戶端建立端到端連接。
4.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述即時(shí)通信客戶端和在線好友客戶端利用所述端到端連接實(shí)現(xiàn)數(shù)據(jù)的共享包括 即時(shí)通信客戶端向建立連接的好友客戶端發(fā)送數(shù)據(jù)共享請(qǐng)求; 好友客戶端在接收到數(shù)據(jù)共享請(qǐng)求后,向即時(shí)通信客戶端發(fā)送數(shù)據(jù)共享應(yīng)答; 即時(shí)通信客戶端在接收到所述數(shù)據(jù)共享應(yīng)答后,啟動(dòng)數(shù)據(jù)共享過程。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述即時(shí)通信客戶端和在線好友客戶端利用所述端到端連接實(shí)現(xiàn)數(shù)據(jù)的共享包括 所述建立連接的好友客戶端至少包括第一好友客戶端和第二好友客戶端,所述即時(shí)通信客戶端向第一好友客戶端和第二好友客戶端提供共享文件,所述共享文件包括多個(gè)共享文件片段; 當(dāng)?shù)谝缓糜芽蛻舳藦募磿r(shí)通信客戶端接收到預(yù)定數(shù)量的共享文件片段后,第一好友客戶端通知第二好友客戶端,以使第二好友客戶端在與即時(shí)通信客戶端進(jìn)行數(shù)據(jù)交互的同時(shí),也能夠從第一好友客戶端獲取所述共享文件片段。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述第一好友客戶端通過下述的至少一種方式通知第二好友客戶端 第一好友客戶端直接向第二好友客戶端發(fā)送通知消息;或者, 第一好友客戶端向服務(wù)器發(fā)送通知消息,由服務(wù)器將該通知消息發(fā)送至第二好友客戶端。
7.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述即時(shí)通信客戶端和在線好友客戶端利用所述端到端連接實(shí)現(xiàn)數(shù)據(jù)的共享包括 當(dāng)即時(shí)通信客戶端的狀態(tài)發(fā)生變更時(shí),即時(shí)通信客戶端通過所述端到端連接向所有建立連接的好友客戶端推送狀態(tài)變更信息。
8.根據(jù)權(quán)利要求I所述的方法,其特征在于, 即時(shí)通信客戶端通過NAT穿越方式與至少一個(gè)在線好友客戶端建立的端到端連接為傳輸控制協(xié)議TCP連接或者為用戶數(shù)據(jù)包協(xié)議UDP連接。
9.一種即時(shí)通信客戶端數(shù)據(jù)共享系統(tǒng),其特征在于,所述系統(tǒng)包括多個(gè)即時(shí)通信客戶端, 所述即時(shí)通信客戶端登錄后,獲取自身好友列表中的好友信息和好友狀態(tài),所述好友狀態(tài)指示好友客戶端在線; 所述即時(shí)通信客戶端與至少一個(gè)在線好友客戶端之間具有通過NAT穿越方式建立的端到端連接。
10.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,· 所述建立連接的好友客戶端至少包括第一好友客戶端和第二好友客戶端,所述即時(shí)通信客戶端向第一好友客戶端和第二好友客戶端提供共享文件,所述共享文件包括多個(gè)共享文件片段; 當(dāng)?shù)谝缓糜芽蛻舳藦募磿r(shí)通信客戶端接收到預(yù)定數(shù)量的共享文件片段后,第一好友客戶端通知第二好友客戶端,以使第二好友客戶端在與即時(shí)通信客戶端進(jìn)行數(shù)據(jù)交互的同時(shí),也能夠從第一好友客戶端獲取所述共享文件片段。
全文摘要
本發(fā)明公開了一種即時(shí)通信客戶端數(shù)據(jù)共享方法和系統(tǒng),能夠更快更高效地交互數(shù)據(jù)或信息,提高資源利用率,顯著降低了服務(wù)器的壓力和負(fù)荷。本發(fā)明實(shí)施例提供的即時(shí)通信客戶端數(shù)據(jù)共享方法,包括即時(shí)通信客戶端登錄后,獲取自身好友列表中的好友信息和好友狀態(tài),所述好友狀態(tài)指示好友客戶端在線;即時(shí)通信客戶端通過NAT穿越方式與至少一個(gè)在線好友客戶端建立端到端連接;即時(shí)通信客戶端和在線好友客戶端利用所述端到端連接實(shí)現(xiàn)數(shù)據(jù)的共享。
文檔編號(hào)H04L12/58GK102857403SQ20111018223
公開日2013年1月2日 申請(qǐng)日期2011年6月30日 優(yōu)先權(quán)日2011年6月30日
發(fā)明者劉玎 申請(qǐng)人:北京神州泰岳軟件股份有限公司