欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種移動終端及其基于p2p模式的數(shù)據(jù)傳輸方法

文檔序號:7707259閱讀:223來源:國知局
專利名稱:一種移動終端及其基于p2p模式的數(shù)據(jù)傳輸方法
技術(shù)領(lǐng)域
本發(fā)明涉及移動通信領(lǐng)域,尤其涉及移動終端間實現(xiàn)P2P方式的即時通 信技術(shù)。
背景技術(shù)
目前,網(wǎng)絡(luò)信息系統(tǒng)可分為兩類,分別是基于C/S構(gòu)架(客戶端/服務(wù)器) 和P2P (peer to peer,伙伴對伙伴)構(gòu)架的應(yīng)用系統(tǒng)。P2P應(yīng)用允許主才幾之間 通過互聯(lián)網(wǎng)直接進(jìn)行相互通信,眾多Peer之間形成一個P2P覆蓋網(wǎng)鋭Overlay Network),從而使各種數(shù)據(jù)(如文本文件、視頻文件等)能方便地在普通主 機之間共享。在全球的即時通信(如Skype)、文件共享(如BT)、分布計算、 協(xié)同工作等方面大有前途。
簡單的說,P2P直接將人們聯(lián)系起來,讓人們通過互聯(lián)網(wǎng)可以直接交互。 P2P使得網(wǎng)絡(luò)上的溝通變得容易、更直接共享和交互,真正地消除中間商。人 們可以通過P2P技術(shù)直接連接到其他用戶的計算機、進(jìn)行文件交換,而不是 像過去那樣需要連接到服務(wù)器去瀏覽或者下載。P2P另 一個重要特點是改變互 聯(lián)網(wǎng)現(xiàn)在的以網(wǎng)站為中心的狀態(tài),重返"非中心化"。事實上,在現(xiàn)實生活中 人們面對面地或者通過電話交流和溝通也是一種P2P模式。
隨著GPRS ( General Packet Radio Service,通用無線分組業(yè)務(wù))及第三代 通信技術(shù)的演進(jìn),把電信網(wǎng)絡(luò)和計算機網(wǎng)絡(luò)有機地連接在一起,朝未來的全 IP (InternetProtocol,互聯(lián)網(wǎng)協(xié)議)網(wǎng)絡(luò)平臺發(fā)展。
從GPRS結(jié)構(gòu)可以看出,基站與SGSN (Serving GSN,服務(wù)GSN)設(shè) 備之間的連接一般通過幀中繼連接,SGSN與GGSN( Gateway GPRS Service Node, GPRS服務(wù)節(jié)點網(wǎng)關(guān))設(shè)備之間通過IP網(wǎng)絡(luò)連接。GGSN可以由具有網(wǎng)絡(luò)地址翻譯功能的路由器承擔(dān)內(nèi)部IP地址與外部網(wǎng)絡(luò)IP地址的轉(zhuǎn)換,
移動終端可以訪問GPRS內(nèi)部的網(wǎng)絡(luò),也可以通過APN( Access Point Name, 外部網(wǎng)洛接入點名稱)訪問外部的PDN (Public Data Network,公共數(shù)據(jù)網(wǎng)) /Internet網(wǎng)絡(luò)。
在標(biāo)識GPRS設(shè)備中,如移動終端的標(biāo)識除了在GSM( Global System For Mobile Communication,全球移動通信系統(tǒng))中寸吏用的IMSI (International Mobile Subscriber Identity,國際移動用戶標(biāo)識號)等號碼外,還需要分配IP 地址。網(wǎng)元設(shè)備SGSN、 GGSN的標(biāo)識既有7號信令地址,又有數(shù)據(jù)GGSN 的IP地址,GSN( SGSN或GGSN )之間的通信采用IP地址,而GSN( Gigabyte System Network,千兆字節(jié)系統(tǒng)網(wǎng)絡(luò))與MSC (Mobile Switching Center,移 動交換中心)等實體的通信采用7號信令地址。在GPRS系統(tǒng)中,有兩個重 要的數(shù)據(jù)庫記錄信息。 一是用戶移動性管理上下文,用于管理移動用戶的位 置信息,另 一是用戶的PDP (Package Data Protocol,分組數(shù)據(jù)協(xié)議)上下文 (分組數(shù)據(jù)協(xié)議上下文),用于管理從移動終端到網(wǎng)關(guān)GGSN及到ISP( Internet 服務(wù)提供商)之間的數(shù)據(jù)路由信息。當(dāng)移動終端訪問GPRS內(nèi)部網(wǎng)絡(luò)或外部 PDN/Internet網(wǎng)絡(luò)時,移動終端向SGSN發(fā)激活PDP上下文請求消息,移 動終端可以與運營商簽約選擇固定服務(wù)的GGSN,或根據(jù)APN選擇規(guī)則,由 SGSN選擇服務(wù)的GGSN, SGSN再向GGSN發(fā)建立PDP上下文請求消 息。GGSN分配移動終端一個IP地址(靜態(tài)或動態(tài)、公用或私有),在建立PDP 上下文過程中,需要對移動終端用戶的身份、需要的服務(wù)質(zhì)量進(jìn)行鑒權(quán)和論 證,在成功地建立和激活PDP上下文后,移動終端、SGSN和GGSN都存 儲了用戶的PDP上下文信息。有了用戶的位置信息和數(shù)據(jù)的路由信息,移 動終端就可以訪問該網(wǎng)絡(luò)的資源。
目前,移動終端的即時通信軟件,如飛信、QQ等,都是基于C/S模式的, 也就是基于客戶端/服務(wù)器模式的。即移動終端之間如果需要進(jìn)行即時通信時, 需要登錄到即時通信服務(wù)器上;在即時通信服務(wù)器平臺上,支持移動終端之間的數(shù)據(jù)轉(zhuǎn)發(fā),從而實現(xiàn)移動終端之間的即時通信。如果同時在線用戶過多, 會出現(xiàn)即時通信服務(wù)器處理較慢,數(shù)據(jù)丟失等現(xiàn)象。而且需要通過即時通信
服務(wù)器進(jìn)行中轉(zhuǎn),會有較大延時;尤其在發(fā)送文件時,延時現(xiàn)象更明顯,速 度可能會極慢。并且有時即時通信服務(wù)器繁忙時,移動終端可能會無法登陸 網(wǎng)絡(luò)。此外,個人信息保存在服務(wù)器上,有個人信息遭到惡意泄漏或者無意 泄漏的危險,并受到無線運營商的控制,可能會有額外的費用產(chǎn)生。

發(fā)明內(nèi)容
本發(fā)明實施例提供了一種移動終端及其基于P2P模式的數(shù)據(jù)傳輸方法, 用以實現(xiàn)移動終端之間不必通過即時通信服務(wù)器的支持而進(jìn)行即時通信數(shù)據(jù) 傳輸。
一種移動終端基于P2P模式的數(shù)據(jù)傳輸方法,包括
所述移動終端將用戶輸入的信息生成數(shù)據(jù)包,該數(shù)據(jù)包攜帶有對端通信 i殳備的標(biāo)識和4妾收端口號;
所述移動終端通過基站向所述對端通信設(shè)備發(fā)送所述數(shù)據(jù)包;并
監(jiān)聽預(yù)先定義的接收端口,若監(jiān)聽到所述接收端口接收到數(shù)據(jù)包,并確 定接收的數(shù)據(jù)包為所述對端通信設(shè)備發(fā)送之后,從接收的數(shù)據(jù)包中獲取對端 通信設(shè)備發(fā)送的信息。
一種移動終端,包括
數(shù)據(jù)包生成模塊,用于將用戶輸入的信息生成數(shù)據(jù)包,該數(shù)據(jù)包攜帶有 對端通信設(shè)備的標(biāo)識和接收端口號;
數(shù)據(jù)包發(fā)送模塊,用于通過基站向所述對端通信設(shè)備發(fā)送所述數(shù)據(jù)包; 端口監(jiān)聽模塊,用于監(jiān)聽預(yù)先定義的接收端口;
數(shù)據(jù)包接收模塊,用于在所述端口監(jiān)聽模塊監(jiān)聽到所述接收端口接收到 數(shù)據(jù)包時,若確定接收的數(shù)據(jù)包為所述對端通信設(shè)備發(fā)送的,則從接收的數(shù) 據(jù)包中獲取對端通信設(shè)備發(fā)送的信息。本發(fā)明實施例的移動終端由于根據(jù)對端設(shè)備的標(biāo)識,通過基站直接向?qū)?端設(shè)備發(fā)送數(shù)據(jù)包,并監(jiān)聽接收端口來接收對端設(shè)備返回的數(shù)據(jù)包,從而不 必將即時通信信息先發(fā)送到即時通信服務(wù)器,再由即時通信服務(wù)器轉(zhuǎn)發(fā)至對 端設(shè)備,從而實現(xiàn)移動終端之間不必通過即時通信l良務(wù)器的支持而進(jìn)行即時 通信數(shù)據(jù)傳輸。


圖1為本發(fā)明實施例的即時通信前添加對方為好友的方法流程圖2為本發(fā)明實施例的與對方進(jìn)行即時通信的方法流程圖3為本發(fā)明實施例的另一種即時通信前添加對方為好友的方法流程圖4為本發(fā)明實施例的退出與對方即時通信的方法流程圖5為本發(fā)明實施例的實現(xiàn)與對方進(jìn)行即時通信的移動終端內(nèi)部結(jié)構(gòu)圖。
具體實施例方式
本發(fā)明實施例將P2P的概念引入到移動終端通過無線網(wǎng)絡(luò)的即時通信中, 不通過即時通信服務(wù)器和無線運營商直接和好友進(jìn)行通信。在本發(fā)明實施例 為移動終端提供的即時通信工具中,為該工具預(yù)先定義了一個端口作為該工 具的通信接收端口 ;移動終端向通信對端發(fā)送的數(shù)據(jù)通過系統(tǒng)動態(tài)分配的端 口向基站發(fā)送;移動終端監(jiān)聽這個預(yù)先定義的接收端口,在確定該接收端口 接收到數(shù)據(jù)包時,獲取該數(shù)據(jù)包,并從數(shù)據(jù)包中獲取信息。由于為移動終端 定義了即時通信的接收端口,移動終端可以直接向?qū)Χ说慕邮斩丝诎l(fā)送數(shù)據(jù), 并且,移動終端通過監(jiān)聽本終端的接收端口可以獲得對端發(fā)送的數(shù)據(jù),從而 不需要網(wǎng)絡(luò)側(cè)的即時通信服務(wù)器的支持,就可以實現(xiàn)終端之間的即時通信。
下面結(jié)合附圖詳細(xì)說明本發(fā)明實施例的4支術(shù)方案。
假設(shè)移動終端A與移動終端B之間實現(xiàn)無即時通信服務(wù)器支持的即時通 信。那么移動終端A在與移動終端B進(jìn)行即時通信之前,移動終端A通知移動終端B上線,或者添加移動終端B為好友的過程,如圖1所示,包括如下 步驟
5101、 移動終端A根據(jù)用戶添加移動終端B的用戶為好友、或者通知移 動終端B上線的指令,生成PUSH消息。
用戶在啟動本發(fā)明實施例所提供的即時通信工具后,即時通信工具將執(zhí) 行如下的步驟。
移動終端A才艮據(jù)用戶添加移動終端B的用戶為好友、或者通知移動終端 B上線的指令,生成PUSH消息(推送消息,無線條件下一般通過SMS協(xié)議 發(fā)送)。在該PUSH消息中攜帶有處理程序標(biāo)識用以指示處理該PUSH消息的 程序(即即時通信請求程序)、本地移動終端(即移動終端A)的號碼以及本 地移動終端(即移動終端A)的IP地址。進(jìn)一步,該PUSH消息中還可以攜 帶用戶的昵稱,或者超時時間等信息。
5102、 移動終端A將生成的PUSH消息向移動終端B發(fā)送。 移動終端A根據(jù)移動終端B的號碼(比如IMSI號碼)向移動終端B發(fā)
送該PUSH消息。
5103、 移動終端B接收到PUSH消息后提示用戶是否與移動終端A的用 戶進(jìn)行即時通信。
移動終端B接收到PUSH消息后,根據(jù)PUSH消息中攜帶的處理程序標(biāo) 識調(diào)用即時通信請求程序處理該PUSH消息。具體為,移動終端B的即時通 信請求程序解析PUSH消息,獲取PUSH消息中攜帶的移動終端A的號碼, 或者IP地址等信息,并通過顯示屏顯示相關(guān)的提示內(nèi)容(比如提示內(nèi)容中包 括移動終端A的號碼、或者IP地址、或者移動終端A用戶的昵稱等),提示 用戶是否與移動終端A的用戶進(jìn)行即時通信。
5104、 如果移動終端B的用戶同意通信,則即時通信請求程序啟動移動 終端B的即時通信工具,將移動終端A添加為好友(即準(zhǔn)備與移動終端A進(jìn) 行即時通信,接收來自移動終端A的IP地址的數(shù)據(jù)或者向移動終端A發(fā)送數(shù)據(jù)),并發(fā)送確認(rèn)消息。
如果移動終端B的用戶同意,則移動終端B根據(jù)用戶的同意指令,啟動 移動終端B的即時通信工具,將移動終端A添加為好友,并可以通過移動終 端A的號碼向移動終端A發(fā)送PUSH消息通知移動終端B已經(jīng)上線,該PUSH 消息中包含有用以指示該PUSH消息為確i/J肖息的標(biāo)識,以及移動終端B的 IP地址,或者移動終端B的用戶的昵稱等信息。
或者,移動終端B通過系統(tǒng)動態(tài)分配的發(fā)送端口向移動終端A預(yù)先定義 的接收端口發(fā)送包含確認(rèn)信息的數(shù)據(jù)包,通知移動終端B已經(jīng)上線。移動終 端A通過監(jiān)聽預(yù)先定義的接收端口,在監(jiān)聽到接收數(shù)據(jù)包時,并確定該數(shù)據(jù) 包為移動終端B發(fā)送包含確認(rèn)信息的數(shù)據(jù)包,則可以開始與移動終端B進(jìn)行 即時通信了。
如果移動終端B的用戶不同意通信,則不做處理,結(jié)束。 S105、移動終端A若在發(fā)送PUSH消息后的設(shè)定時間段內(nèi)收到移動終端 B返回的確認(rèn)消息,則將移動終端B用戶添加為好友,即準(zhǔn)備與移動終端B 進(jìn)行即時通信,接收來自移動終端B的IP地址的數(shù)據(jù)或者向移動終端B發(fā)送 數(shù)據(jù)。
具體為,移動終端A才艮據(jù)PUSH消息中的確_〖人消息的標(biāo)識,確定該PUSH 消息為確認(rèn)消息,則提取PUSH消息中的移動終端B的IP地址,并準(zhǔn)備向移 動終端B的IP地址發(fā)送數(shù)據(jù)包,或者接收移動終端B的數(shù)據(jù)包。
移動終端A若在發(fā)送PUSH消息后的設(shè)定時間IS:內(nèi)沒收到移動終端B返 回的確認(rèn)消息,則認(rèn)為通知失敗。
利用PUSH消息(即短信)通知對端移動終端上線進(jìn)^f亍即時通信,實時 性更強。如用戶不在線,可以通過短消息等方式,通知用戶上線進(jìn)行交流。 而這一點目前Internet網(wǎng)絡(luò)上可以實現(xiàn)P2P即時通信的PC終端則無法實現(xiàn)。
上述雖然是以通知移動終端B的用戶上線為例講述的具體方案,本領(lǐng)域 技術(shù)人員可以根據(jù)本發(fā)明實施例公開的上述技術(shù)內(nèi)容,輕而易舉實現(xiàn)以短信方式向多個移動終端用戶廣播、通知上線的技術(shù)方案,此處不再進(jìn)行贅述。
在移動終端A通知移動終端B上線后,移動終端B的用戶啟動移動終端 中的即時通信工具,將移動終端A的用戶添加為好友后,移動終端A即可與 移動終端B進(jìn)行即時通信,具體方法的流程圖如圖2所示,包括如下步驟
5201、 移動終端A獲取需要發(fā)送的信息生成數(shù)據(jù)包。
比如,移動終端A獲取用戶輸入的文字信息,或者獲取用戶指定的文件, 將獲取的信息生成數(shù)據(jù)包,數(shù)據(jù)包中攜帶有移動終端B的標(biāo)識,如IP地址。 數(shù)據(jù)包可以是UDP (User Datagram Protocol,用戶數(shù)據(jù)報協(xié)議)格式的數(shù)據(jù) 包,也可以是TCP (Transmission Control Protocol,傳輸控制協(xié)議)格式的數(shù) 據(jù)包。以UDP數(shù)據(jù)包為主要方式。
如果需要發(fā)送的信息過多,則可以分為多個數(shù)據(jù)包進(jìn)行發(fā)送。
5202、 移動終端A通過基站向移動終端B的特定的接收端口發(fā)送生成的 數(shù)據(jù)包。
移動終端A通過系統(tǒng)動態(tài)分配的發(fā)送端口發(fā)送無線數(shù)據(jù)包。該數(shù)據(jù)包中 攜帶有移動終端B的標(biāo)識(IP地址,號碼等信息)以及移動終端B的接收端 口號。該無線數(shù)據(jù)包經(jīng)由基站,以及網(wǎng)絡(luò)側(cè)的路由網(wǎng)元等被直接發(fā)送到移動 終端B,而不是如現(xiàn)有技術(shù)那樣被發(fā)送到某個即時通信服務(wù)器。
對應(yīng)地,移動終端B中也預(yù)先定義了用于接收即時通信數(shù)據(jù)包的接收端 口。在移動終端B啟動了本終端的即時通信工具后,移動終端B對該^:收端 口進(jìn)行監(jiān)聽,移動終端A向移動終端B的接收端口發(fā)送數(shù)據(jù)包(即發(fā)送的數(shù) 據(jù)包中攜帶有移動終端B的標(biāo)識和接收端口號),則移動終端B可以通過該接 收端口接收到該數(shù)據(jù)包。
5203、 移動終端B監(jiān)聽接收端口 ,在確定所述,接收端口接收到數(shù)據(jù)包時, 從接收的數(shù)據(jù)包中獲取信息。
在移動終端B啟動了本終端的即時通信工具后,移動終端B對預(yù)先定義 的接收端口進(jìn)行監(jiān)聽;在監(jiān)聽到該接收端口接收到數(shù)據(jù)包時,對數(shù)據(jù)包進(jìn)行處理。若移動終端B將移動終端A添加為好友,且移動終端B確定接收的數(shù) 據(jù)包是由移動終端A發(fā)送的,則接收、顯示或保存該凄t據(jù)包的信息。
5204、 移動終端B向移動終端A返回數(shù)據(jù)包。
類似地,移動終端B的即時通信工具也可以將移動終端B用戶輸入的信 息生成數(shù)據(jù)包發(fā)送給移動終端A,數(shù)據(jù)包中攜帶有移動終端A的標(biāo)識(包括 IP地址和/或號碼)以及接收端口號。該數(shù)據(jù)包可以經(jīng)由網(wǎng)絡(luò)側(cè)的基站以及 GSN進(jìn)行路由、轉(zhuǎn)發(fā)凈H送到移動終端A。
5205、 移動終端A監(jiān)聽預(yù)先定義的接收端口,在確定接收端口接收到數(shù) 據(jù)包時,從接收的數(shù)據(jù)包中獲取信息。
類似地,移動終端A也監(jiān)聽接收端口,在確定接收端口接收到數(shù)據(jù)包時, 從接收的數(shù)據(jù)包中獲取信息。比如,確定該數(shù)據(jù)包為移動終端B發(fā)送的數(shù)據(jù) 包,則獲取數(shù)據(jù)包中的信息進(jìn)行顯示或保存。
進(jìn)一步,移動終端A還可以判斷是否為單個數(shù)據(jù)包;如果是,則接收處 理該數(shù)據(jù)包;否則,循環(huán)接收,直到接收了所有數(shù)據(jù)包后進(jìn)行處理。
除了上述利用短信通知對端移動終端上線進(jìn)行即時通信、添加對方為好 友的方法,對于已經(jīng)開啟即時通信工具,具備收/發(fā)數(shù)據(jù)包功能的移動終端還 可以利用IP地址或者IP地址段將對方添加為好友,圖3示出另一種添加對端 移動終端用戶為好友的方法的流程圖,包括如下具體步驟
S301 、移動終端A獲得要廣播的移動終端的IP地址或者IP地址段。
用戶在啟動本發(fā)明實施例所提供的即時通信工具后,移動終端A的即時 通信工具獲得要廣播的移動終端的IP地址或者IP地址段。這些IP地址或者 IP地址段可以是用戶輸入到移動終端A中的,也可以是從記錄的其他通信用 戶的IP地址中選擇的。
S302、移動終端A生成即時通信請求數(shù)據(jù)包,并向獲得的要廣播的移動 終端的IP地址或者IP地址段發(fā)送該即時通信請求數(shù)據(jù)包。
移動終端A生成即時通信請求數(shù)據(jù)包中攜帶有用以指示數(shù)據(jù)包中的信息為請求添加好友信息的標(biāo)識、接收方的接收端口號,以及本地移動終端(即
移動終端A)的號碼和本地移動終端(即移動終端A)的IP地址。進(jìn)一步, 該即時通信請求數(shù)據(jù)包中還可以攜帶用戶的昵稱,或者超時時間等信息。
5303、 若廣播對象已經(jīng)啟動即時通信工具,則會監(jiān)聽預(yù)先定義的接收端 口,在監(jiān)聽到接收端口接收到數(shù)據(jù)包時進(jìn)行處理。
廣播對象(比如移動終端B)在監(jiān)聽到端口接收到數(shù)據(jù)包時,若根據(jù)數(shù) 據(jù)包中攜帶上線通知的標(biāo)識確定接收到上線通知,則獲取即時通信請求數(shù)據(jù) 包中攜帶的移動終端A的號碼、和IP地址等信息,并提示用戶是否將移動終 端A添加為好友。
5304、 若用戶同意添加好友,則添加移動終端A的用戶為好友,返回確 認(rèn)數(shù)據(jù)包。
若廣播對象(比如移動終端B)同意添加移動終端A的用戶為好友,則 移動終端B根據(jù)用戶的同意指令,添加移動終端A的用戶為好友,準(zhǔn)備接收 來自移動終端A的IP地址的數(shù)據(jù),并通過系統(tǒng)分配的發(fā)送端口返回確認(rèn)數(shù)據(jù) 包。確認(rèn)數(shù)據(jù)包中攜帶有確認(rèn)添加為好友的信息,以及移動終端A的標(biāo)識、 地址和接收端口號。
5305、 移動終端A監(jiān)聽接收端口,在監(jiān)聽到接收端口接收到數(shù)據(jù)包時進(jìn) 行處理。
若移動終端A監(jiān)聽到接收端口接收到數(shù)據(jù)包,且確定該數(shù)據(jù)包是廣播對 象(比如移動終端B )發(fā)送的確認(rèn)數(shù)據(jù)包,則添加移動終端B的用戶為好友。 之后,雙方可以進(jìn)行P2P模式的即時通信了。
此外,移動終端A還可以將上述的即時通信請求數(shù)據(jù)包4艮據(jù)一個用戶的 IP地址,發(fā)送給一個用戶,即廣播對象只是一個用戶,從而通知該用戶是否 添加為好友。
當(dāng)移動終端A的用戶需要下線,退出即時通信狀態(tài),則退出流程如圖4 所示,包括如下具體步驟5401、 移動終端A接收到用戶退出即時通信的指令后,判斷當(dāng)前網(wǎng)絡(luò)通 信狀態(tài)。
若當(dāng)前網(wǎng)絡(luò)通信狀態(tài)為正在通信狀態(tài),則再次確i^用戶要退出后,停止 當(dāng)前的網(wǎng)絡(luò)操作,具體包括如下步驟
5402、 移動終端A查詢好友列表,以UDP數(shù)據(jù)包的方式向列表中的各好 友發(fā)送退出請求。
具體為移動終端A根據(jù)各好友的移動終端標(biāo)識以及接收端口號分別向各 好友發(fā)送包含有退出請求的數(shù)據(jù)包,該數(shù)據(jù)包包含有移動終端A的標(biāo)識(如 號碼和地址)等信息,具體格式和詳細(xì)內(nèi)容,可自行定義,也可以采用現(xiàn)成 的標(biāo)準(zhǔn)如RTSP協(xié)議等。
5403、 移動終端A關(guān)閉即時通信的網(wǎng)絡(luò)連接。
具體為,移動終端A關(guān)閉即時通信的網(wǎng)絡(luò)連接,停止收發(fā)數(shù)據(jù),并停止 對接收端口的監(jiān)聽。
5404、 好友在接收到移動終端A發(fā)送的退出請求后,停止與移動終端A 相關(guān)的網(wǎng)絡(luò)操作,并將移動終端A的用戶設(shè)置為不在線。
假設(shè)移動終端B的用戶為好友之一,則移動終端B在監(jiān)聽到接收端口接 收到數(shù)據(jù)包,并且接收的數(shù)據(jù)包包含有退出請求,則停止與移動終端A相關(guān) 的網(wǎng)絡(luò)操作(比如不再向移動終端A發(fā)送數(shù)據(jù)包,或接收來自于移動終端A 的數(shù)據(jù)包),并將移動終端A的用戶設(shè)置為不在線。
本領(lǐng)域技術(shù)人員可以理解,雖然上述說明中,為^f更于理解,對方法的步 驟采用了順序性描述,但是應(yīng)當(dāng)指出,對于上述步驟的順序并不作嚴(yán)格限制。
事實上,上述移動終端A中預(yù)先定義的發(fā)送端口與接收端口可以是同一 個端口,也可以是不同的端口;移動終端B預(yù)先定義的發(fā)送端口可以與移動 終端A預(yù)先定義的發(fā)送端口的端口號相同;移動終端B預(yù)先定義的接收端口 也可以與移動終端A預(yù)先定義的接收端口的端口號相同。
移動終端間交互的數(shù)據(jù)包,可以盡量采用UDP格式,以減少流量,降低系統(tǒng)負(fù)荷。
本發(fā)明提供的移動終端即時通信工具可以實現(xiàn)上述移動終端(包括上述
移動終端A、移動終端B)的功能,如圖5所示,具體包括數(shù)據(jù)包生成模塊 501、數(shù)據(jù)包發(fā)送模塊502、端口監(jiān)聽模塊503、數(shù)據(jù)包接收模塊504。
數(shù)據(jù)包生成模塊501用于將用戶輸入的信息生成數(shù)據(jù)包,該數(shù)據(jù)包攜帶 有對端通信設(shè)備的標(biāo)識和接收端口號。
數(shù)據(jù)包發(fā)送模塊502用于通過基站向所述對端通信設(shè)備發(fā)送所述數(shù)據(jù)包。
端口監(jiān)聽模塊503用于監(jiān)聽預(yù)先定義的接收端口 。
數(shù)據(jù)包接收模塊504用于在所述端口監(jiān)聽模塊監(jiān)聽到所述接收端口接收 到數(shù)據(jù)包時,若確定接收的數(shù)據(jù)包為所述對端通信設(shè)備發(fā)送的,則從接收的 數(shù)據(jù)包中獲取對端通信設(shè)備發(fā)送信息。即時通信工具可以將數(shù)據(jù)包接收模塊 504獲取的信息進(jìn)行顯示或保存。
所述對端通信設(shè)備的接收端口號與所述移動終端預(yù)先定義的接收端口的 端口號可以是相同的。
所述移動終端中的即時通信工具還可以包括好友添加才莫塊505。好友添 加模塊505可以包括如下單元之一
第一好友添加單元,用于根據(jù)所述對端通信設(shè)備的號碼,向所述對端通 信設(shè)備以短信方式發(fā)送PUSH消息,所述PUSH消息包含有處理程序標(biāo)識、 所述移動終端的號碼和IP地址,所述處理程序標(biāo)識用以指示接收方調(diào)用即時 通信請求程序,所述即時通信請求程序用以提示接收方的用戶是否與移動終 端A的用戶進(jìn)行即時通信,根據(jù)接收方的用戶的指令返回確認(rèn)信息,并根據(jù) 所述移動終端的IP地址添加對方為好友(即準(zhǔn)備與所述移動終端進(jìn)行即時通 信);所述第一好友添加單元在接收到所述對端通信設(shè)備返回的確認(rèn)信息后, 添加所述對端通信設(shè)備的用戶為好友(即準(zhǔn)備與所述對端通信設(shè)備進(jìn)行即時 通信);
第二好友添加單元,用于通過所述移動終端向若干個IP地址廣纟番即時通信請求數(shù)據(jù)包,所述即時通信請求數(shù)據(jù)包中包含有接收方的接收端口號,以
及所述移動終端的號碼;所述若干個IP地址中包含有所述對端通信設(shè)備的IP 地址;所述第二好友添加單元根據(jù)所述對端通信設(shè)備返回的確認(rèn)信息添加所
述對端通信設(shè)備的用戶為好友(即準(zhǔn)備與所述對端通信設(shè)備進(jìn)行即時通信)。
在好友添加模塊505將對端通信設(shè)備的用戶添加為好友后,則數(shù)據(jù)包生 成模塊501則可以生成發(fā)送到對端通信設(shè)備的數(shù)據(jù)包,數(shù)據(jù)包接收;f莫塊504 則可以接收對端通信設(shè)備發(fā)送的數(shù)據(jù)包。
所述移動終端中的即時通信工具還可以包括好友確定才莫塊506。
好友確定模塊506可以包括如下單元之一
第 一好友確定單元,用于在確定接收到的PUSH消息中包含的處理程序 標(biāo)識為指示接收方調(diào)用即時通信請求程序的標(biāo)識時,調(diào)用所述即時通信請求 程序,所述即時通信請求程序提示用戶是否與發(fā)送該PUSH消息的用戶進(jìn)行 即時通信;并根據(jù)用戶的指令返回確認(rèn)信息,將對方添加為好友(即準(zhǔn)備與 對方進(jìn)行即時通信);
第二好友確定單元,用于在接收到即時通信請求數(shù)據(jù)包后,提示用戶是 否與移動終端A的用戶進(jìn)行即時通信;并根據(jù)用戶的指令返回確認(rèn)信息、將 對方添加為好友。
在好友確定模塊506將對方添加為好友后,則數(shù)據(jù)包生成模塊501則可 以生成發(fā)送到對方的數(shù)據(jù)包,數(shù)據(jù)包接收模塊504則可以接收對萬發(fā)送的數(shù) 據(jù)包。
此外,移動終端的即時通信工具中還可以包括用于添加和刪除好友, 管理好友列表,管理好友信息的對應(yīng)關(guān)系(號碼、地址、用戶配置信息等) 的好友管理模塊;以及
用于顯示相關(guān)內(nèi)容及消息,處理用戶指令的界面操作模塊等。 本發(fā)明實施例的移動終端由于根據(jù)對端設(shè)備的標(biāo)識,通過基站直接向?qū)?端設(shè)備發(fā)送數(shù)據(jù)包,并監(jiān)聽預(yù)先定義的接收端口來接收對端設(shè)備返回的數(shù)據(jù)包,從而不必將即時通信信息先發(fā)送到即時通信服務(wù)器,再由即時通信服務(wù) 器轉(zhuǎn)發(fā)至對端設(shè)備,從而實現(xiàn)移動終端之間不必通過即時通信服務(wù)器的支持 而進(jìn)行即時通信數(shù)據(jù)傳輸。
進(jìn)一步,由于移動終端在通知對端設(shè)備上線、添加好友時,向?qū)Χ嗽O(shè)備
發(fā)送PUSH消息進(jìn)行通知,從而可以在對端設(shè)備的用戶即使不在線時,也可 以及時通知對方上線,并添加好友,比現(xiàn)有技術(shù)的通過internet網(wǎng)絡(luò)實現(xiàn)P2P 即時通信的PC終端具有更強的實時性。
是可以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲于一計算機可讀 取存儲介質(zhì)中,如ROM/RAM、磁碟、光盤等。
還可以理解的是,附圖或?qū)嵤├兴镜难b置結(jié)構(gòu)僅僅是示意性的,表 示邏輯結(jié)構(gòu)。其中作為分離部件顯示的模塊可能是或者可能不是物理上分開 的,作為模塊顯示的部件可能是或者可能不是物理模塊。
以上所述僅是本發(fā)明的優(yōu)選實施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普 通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以作出若干改進(jìn)和潤 飾,這些改進(jìn)和潤飾也應(yīng)^L為本發(fā)明的保護范圍。
權(quán)利要求
1、一種移動終端基于P2P模式的數(shù)據(jù)傳輸方法,其特征在于,包括所述移動終端將用戶輸入的信息生成數(shù)據(jù)包,該數(shù)據(jù)包攜帶有對端通信設(shè)備的標(biāo)識和接收端口號;所述移動終端通過基站向所述對端通信設(shè)備發(fā)送所述數(shù)據(jù)包;并監(jiān)聽預(yù)先定義的接收端口,若監(jiān)聽到所述接收端口接收到數(shù)據(jù)包,并確定接收的數(shù)據(jù)包為所述對端通信設(shè)備發(fā)送之后,從接收的數(shù)據(jù)包中獲取對端通信設(shè)備發(fā)送的信息。
2、 如權(quán)利要求l所述的方法,其特征在于,所述對端通信設(shè)備的接收端 口號與所述移動終端預(yù)先定義的接收端口的端口號相同。
3、 如權(quán)利要求2所述的方法,其特征在于,所述移動終端通過基站向所 述對端通信設(shè)備發(fā)送所述數(shù)據(jù)包后,還包括所述對端通信設(shè)備監(jiān)聽到所述接收端口號所對應(yīng)的端口接收到數(shù)據(jù)包 后,若確定接收的數(shù)據(jù)包為所述移動終端發(fā)送的,則獲取數(shù)據(jù)包中的信息;所述對端通信設(shè)備向所述移動終端返回數(shù)據(jù)包,返回的數(shù)據(jù)包中攜帶有 所述移動終端的標(biāo)識和接收端口號。
4、 如權(quán)利要求3所述的方法,其特征在于,在所述移動終端才艮據(jù)用戶輸 入的信息生成數(shù)據(jù)包之前,還包括所述移動終端根據(jù)所述對端通信設(shè)備的號碼,向所述對端通信設(shè)備以短 信方式發(fā)送PUSH消息,所述PUSH消息包含有處理程序標(biāo)識、所述移動終 端的號碼;所述對端通信設(shè)備接收到所述PUSH消息后,根據(jù)所述處理程序標(biāo)識調(diào) 用即時通信請求程序,所述即時通信請求程序提示用戶是否與移動終端A的 用戶進(jìn)行即時通信;并根據(jù)用戶的指令返回確認(rèn)信息;所述移動終端根據(jù)所述對端通信設(shè)備返回的確認(rèn)信息準(zhǔn)備與所述對端通 信設(shè)備進(jìn)行即時通信。
5、 如權(quán)利要求4所述的方法,其特征在于,所述對端通信設(shè)備返回確認(rèn) 信息,具體為所述對端通信設(shè)備返回包含有確認(rèn)信息的數(shù)據(jù)包,該數(shù)據(jù)包中攜帶有所 述移動終端的標(biāo)識和接收端口號;或者所述對端通信設(shè)備通過短信方式向所述移動終端發(fā)送包含有確認(rèn)信息的 PUSH消息。
6、 如權(quán)利要求3所述的方法,其特征在于,在所述移動終端根據(jù)用戶輸 入的信息生成數(shù)據(jù)包之前,還包括所述移動終端通過基站向若干個IP地址廣播即時通信請求數(shù)據(jù)包,所述 即時通信請求數(shù)據(jù)包中包含有接收方的接收端口號,以及所述移動終端的號 碼;所述若干個IP地址中包含有所述對端通信設(shè)備的IP地址;所述對端通信設(shè)備接收到所述即時通信請求數(shù)據(jù)包后,提示用戶是否與 移動終端A的用戶進(jìn)行即時通信;并根據(jù)用戶的指令返回確認(rèn)信息;所述移動終端根據(jù)所述對端通信設(shè)備返回的確認(rèn)信息準(zhǔn)備與所述對端通 信設(shè)備的用戶進(jìn)行即時通信。
7、 如權(quán)利要求1-6任一所述的方法,其特征在于,所述標(biāo)識包括IMSI 號碼和/或IP地址。
8、 一種移動終端,其特征在于,包括數(shù)據(jù)包生成模塊,用于將用戶輸入的信息生成數(shù)據(jù)包,該數(shù)據(jù)包攜帶有 對端通信設(shè)備的標(biāo)識和4妄收端口號;數(shù)據(jù)包發(fā)送模塊,用于通過基站向所述對端通信設(shè)備發(fā)送所述數(shù)據(jù)包;端口監(jiān)聽模塊,用于監(jiān)聽預(yù)先定義的接收端口;數(shù)據(jù)包接收模塊,用于在所述端口監(jiān)聽模塊監(jiān)聽到所述接收端口接收到 數(shù)據(jù)包時,若確定接收的數(shù)據(jù)包為所述對端通信設(shè)備發(fā)送的,則從接收的數(shù) 據(jù)包中獲取對端通信設(shè)備發(fā)送的信息。
9、 如權(quán)利要求8所述的終端,其特征在于,所述對端通信設(shè)備的接收端口號與所述移動終端預(yù)先定義的"J妄收端口的端口號相同。
10、 如權(quán)利要求8所述的終端,其特征在于,還包括好友添加模塊;所述好友添加4莫塊包4舌如下單元之一第一好友添加單元,用于根據(jù)所述對端通信設(shè)備的號碼,向所述對端通信設(shè)備以短信方式發(fā)送PUSH消息,所述PUSH消息包含有處理程序標(biāo)識、所述移動終端的號碼和IP地址,所述處理程序標(biāo)識用以指示接收方調(diào)用即時通信請求程序,所述即時通信請求程序用以提示接收方的用戶是否與移動終端A的用戶進(jìn)行即時通信,根據(jù)接收方的用戶的指令返回確認(rèn)信息,并根據(jù)所述網(wǎng)絡(luò)地址信息添加對方為好友;所述第一好友添加單元在接收到所述對端通信設(shè)備返回的確iM言息后,準(zhǔn)備與所述對端通信i殳備進(jìn)行即時通信;第二好友添加單元,用于通過所述移動終端向若干個IP地址廣播即時通信請求數(shù)據(jù)包,所述即時通信請求數(shù)據(jù)包中包含有接收方的接收端口號,以及所述移動終端的號碼;所述若干個IP地址中包含有所述對端通信設(shè)備的IP地址;所述第二好友添加單元根據(jù)所述對端通信設(shè)備返回的確認(rèn)信息準(zhǔn)備與所述對端通信設(shè)備進(jìn)行即時通信。
11、 如權(quán)利要求IO所述的終端,其特征在于,還包括好友確定模塊;所述好友確定模塊包括如下單元之一第 一好友確定單元,用于在確定接收到的PUSH消息中包含的處理程序標(biāo)識為指示接收方調(diào)用即時通信請求程序的標(biāo)識時,調(diào)用所述即時通信請求程序,所述即時通信請求程序提示用戶是否與發(fā)送該PUSH消息的用戶進(jìn)行即時通信;并根據(jù)用戶的指令返回確認(rèn)信息,準(zhǔn)備與對方進(jìn)行即時通信;第二好友確定單元,用于在接收到即時通信請求數(shù)據(jù)包后,提示用戶是否與移動終端A的用戶進(jìn)行即時通信;并根據(jù)用戶的指令返回確認(rèn)信息、準(zhǔn)備與對方進(jìn)行即時通信。
全文摘要
本發(fā)明涉及移動通信領(lǐng)域,尤其涉及移動終端間實現(xiàn)P2P方式的即時通信技術(shù)。本發(fā)明提供了一種移動終端及其基于P2P模式的數(shù)據(jù)傳輸方法,所述方法包括將用戶輸入的信息生成數(shù)據(jù)包,該數(shù)據(jù)包攜帶有對端通信設(shè)備的標(biāo)識和接收端口號;通過預(yù)先定義的發(fā)送端口向基站發(fā)送該數(shù)據(jù)包;若監(jiān)聽到接收端口接收到數(shù)據(jù)包,則從接收的數(shù)據(jù)包中獲取信息。由于移動終端根據(jù)對端設(shè)備的標(biāo)識,通過發(fā)送端口直接向?qū)Χ嗽O(shè)備發(fā)送數(shù)據(jù)包,并監(jiān)聽接收端口來接收對端設(shè)備返回的數(shù)據(jù)包,則不必通過即時通信服務(wù)器的支持而實現(xiàn)移動終端間的即時通信數(shù)據(jù)傳輸。
文檔編號H04W4/12GK101521855SQ20091013552
公開日2009年9月2日 申請日期2009年4月21日 優(yōu)先權(quán)日2009年4月21日
發(fā)明者孫國臣 申請人:青島海信移動通信技術(shù)股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
镶黄旗| 原平市| 长宁区| 长沙县| 普洱| 怀安县| 林西县| 淳安县| 怀宁县| 牙克石市| 习水县| 宁化县| 中超| 隆化县| 东平县| 马关县| 拉萨市| 临沧市| 中牟县| 平度市| 珲春市| 馆陶县| 兴义市| 治多县| 十堰市| 吉木萨尔县| 延边| 平凉市| 陵水| 和田县| 连南| 咸宁市| 通城县| 临江市| 丰镇市| 巴林左旗| 六盘水市| 乐清市| 通州区| 炉霍县| 来凤县|