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

一種Android移動(dòng)終端的網(wǎng)絡(luò)交互方法及系統(tǒng)與流程

文檔序號(hào):11064794閱讀:1350來源:國知局
一種Android移動(dòng)終端的網(wǎng)絡(luò)交互方法及系統(tǒng)與制造工藝

本發(fā)明涉及Android移動(dòng)終端的信息交互領(lǐng)域,具體涉及一種Android移動(dòng)終端的網(wǎng)絡(luò)交互方法及系統(tǒng)。



背景技術(shù):

在Android移動(dòng)終端進(jìn)行開發(fā)時(shí),通常會(huì)遇到2個(gè)以上的移動(dòng)終端在應(yīng)用中進(jìn)行交互的場(chǎng)景,目前多個(gè)移動(dòng)終端交互傳遞消息時(shí),消息的接收和推送一般通過交互服務(wù)器進(jìn)行中轉(zhuǎn),交互服務(wù)器進(jìn)行中轉(zhuǎn)不僅增大了交互信息的復(fù)雜程度,而且耗費(fèi)了交互服務(wù)器較多的網(wǎng)絡(luò)資源,增加了運(yùn)行成本。



技術(shù)實(shí)現(xiàn)要素:

針對(duì)現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明解決的技術(shù)問題為:在不需要通過交互服務(wù)器轉(zhuǎn)發(fā)交互信息的情形下,實(shí)現(xiàn)多個(gè)移動(dòng)終端的網(wǎng)絡(luò)交互,本發(fā)明不僅顯著降低了交互信息的復(fù)雜程度,而且在交互服務(wù)器上注冊(cè)移動(dòng)終端所耗費(fèi)的網(wǎng)絡(luò)資源較少,降低了運(yùn)行成本。

為達(dá)到以上目的,本發(fā)明提供的Android移動(dòng)終端的網(wǎng)絡(luò)交互方法,包括以下步驟:

步驟A:移動(dòng)終端根據(jù)交互服務(wù)器的真實(shí)地址,向交互服務(wù)器發(fā)起基于SIP的注冊(cè)請(qǐng)求,注冊(cè)請(qǐng)求中的注冊(cè)數(shù)據(jù)包括移動(dòng)終端本地儲(chǔ)存的IMEI編碼和移動(dòng)終端IP,轉(zhuǎn)到步驟B;

步驟B:所述注冊(cè)數(shù)據(jù)不存在于交互服務(wù)器中時(shí),交互服務(wù)器根據(jù)注冊(cè)數(shù)據(jù)生成唯一ID字符串,并將唯一ID字符串進(jìn)行加密;交互服務(wù)器將注冊(cè)數(shù)據(jù)和唯一ID字符串保存形成注冊(cè)請(qǐng)求數(shù)據(jù);交互服務(wù)器將唯一ID字符串返回至移動(dòng)終端,轉(zhuǎn)到步驟C;

步驟C:當(dāng)前移動(dòng)終端A需要向移動(dòng)終端B進(jìn)行交互時(shí),移動(dòng)終端A獲取移動(dòng)終端B的唯一ID字符串后,向交互服務(wù)器發(fā)送帶有移動(dòng)終端B的唯一ID字符串的交互請(qǐng)求,轉(zhuǎn)到步驟D;

步驟D:交互服務(wù)器根據(jù)交互請(qǐng)求中的唯一ID字符串對(duì)應(yīng)的移動(dòng)終端IP,向移動(dòng)終端B發(fā)送基于SIP的響應(yīng)信息,響應(yīng)信息中包括移動(dòng)終端A的唯一ID字符串;交互服務(wù)器收到移動(dòng)終端B響應(yīng)的同意交互信息后,將移動(dòng)終端B的IP返回至移動(dòng)終端A,轉(zhuǎn)到步驟E;

步驟E:移動(dòng)終端A根據(jù)移動(dòng)終端B的IP,向移動(dòng)終端B發(fā)送傳輸信息加密方式;移動(dòng)終端A收到移動(dòng)終端B響應(yīng)的加密方式確認(rèn)成功信息后,將傳輸信息通過所述加密方式加密后發(fā)送至移動(dòng)終端B,移動(dòng)終端B通過所述加密方式對(duì)應(yīng)的解密方式對(duì)傳輸信息進(jìn)行解密。

與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點(diǎn)在于:

參見步驟A和步驟B可知,本發(fā)明的交互服務(wù)器只用于注冊(cè)移動(dòng)終端,通過注冊(cè)的唯一ID字符串,能夠促使需要交互的移動(dòng)終端跳過交互服務(wù)器自行傳輸信息,因此與現(xiàn)有技術(shù)中通過交互服務(wù)器轉(zhuǎn)發(fā)交互消息相比,本發(fā)明不僅顯著降低了交互信息的復(fù)雜程度,而且在交互服務(wù)器上注冊(cè)移動(dòng)終端所耗費(fèi)的網(wǎng)絡(luò)資源較少,降低了運(yùn)行成本。

與此同時(shí),參見步驟B可知,本發(fā)明的交互服務(wù)器生成唯一ID字符串時(shí),會(huì)通過加密方式加密;參見步驟E可知,移動(dòng)終端進(jìn)行交互時(shí),會(huì)通過自行設(shè)置的加密方式傳輸信息進(jìn)行加密,加密方式只有交互雙方知悉,進(jìn)一步增強(qiáng)了網(wǎng)絡(luò)傳輸?shù)陌踩?/p>

進(jìn)一步,本發(fā)明根據(jù)鏡像地址請(qǐng)求交互服務(wù)器的真實(shí)地址,進(jìn)而保證開發(fā)者的交互服務(wù)器可隨時(shí)變動(dòng)或者更換,靈活性較強(qiáng)。

附圖說明

圖1為本發(fā)明實(shí)施例中Android移動(dòng)終端的網(wǎng)絡(luò)交互方法的流程圖。

具體實(shí)施方式

以下結(jié)合附圖及實(shí)施例對(duì)本發(fā)明作進(jìn)一步詳細(xì)說明。

參見圖1所示,本發(fā)明實(shí)施例中的Android移動(dòng)終端的網(wǎng)絡(luò)交互方法,包括以下步驟:

S1:移動(dòng)終端根據(jù)交互服務(wù)器的真實(shí)地址,向交互服務(wù)器發(fā)起基于SIP(Session Initiation Protocol,會(huì)話初始協(xié)議)的注冊(cè)請(qǐng)求,注冊(cè)請(qǐng)求中的注冊(cè)數(shù)據(jù)包括移動(dòng)終端本地儲(chǔ)存的IMEI(International Mobile Equipment Identity,國際移動(dòng)設(shè)備標(biāo)識(shí))編碼和移動(dòng)終端IP,轉(zhuǎn)到S2。

S1中交互服務(wù)器的真實(shí)地址的獲取方法為:根據(jù)預(yù)先設(shè)置于移動(dòng)終端中的鏡像地址,使用Android中的HttpGet向交互服務(wù)器發(fā)起真實(shí)地址請(qǐng)求,具體流程為:

HttpGet httpGet=new HttpGet(url);

//url為鏡像地址;

HttpClient httpClient=new DefaultHttpClient();

//發(fā)送請(qǐng)求

HttpResponse response=httpClient.execute(httpGet);

//顯示響應(yīng)

showResponseResult(response);

//一個(gè)私有方法,將交互服務(wù)器的響應(yīng)結(jié)果顯示出來;

根據(jù)交互服務(wù)器的響應(yīng)結(jié)果獲取真實(shí)地址,具體流程為:

HttpEntity httpEntity=response.getEntity();

InputStream inputStream=httpEntity.getContent();

BufferedReader reader=

new BufferedReader(new InputStreamReader(inputStream));

String result="";

String line="";

while(null!=(line=reader.readLine()))

{result+=line;}

使用上述代碼,會(huì)得到一個(gè)result的返回?cái)?shù)據(jù),該數(shù)據(jù)交互服務(wù)器的真實(shí)地址。

S1中IMEI編碼的獲取方式為:

android.os.SystemProperties.get(android.telephony.TelephonyProper ties.PROPERTY_IMEI)。

S1中向交互服務(wù)器發(fā)起sip注冊(cè)請(qǐng)求的方法為:

調(diào)用sipservice.class,實(shí)例化sipservice.class中的SipManager(sip管理器),具體流程為:mSipManager=SipManager.newInstance(this)。

通過SipManager初始化sip協(xié)議棧(即使用voip中的本地配置文件SipProfile來執(zhí)行注冊(cè)服務(wù))后,通過真實(shí)地址和IMEI編碼向交互服務(wù)器發(fā)起sip注冊(cè)請(qǐng)求,具體流程為:

SipProfile.Builder builder=

new SipProfile.Builder(username,domain);

上述UserName為IME編碼,domain為真實(shí)地址。

S2:交互服務(wù)器判斷注冊(cè)請(qǐng)求中的注冊(cè)數(shù)據(jù)是否已經(jīng)存在,若是,則證明當(dāng)前移動(dòng)終端已注冊(cè),轉(zhuǎn)到S4,否則證明當(dāng)前移動(dòng)終端未注冊(cè),轉(zhuǎn)到S3。

S3:交互服務(wù)器根據(jù)注冊(cè)數(shù)據(jù)生成唯一ID字符串,并將唯一ID字符串通過MD5(Message Digest Algorithm MD5,消息摘要算法第五版)加密算法加密(唯一ID就是移動(dòng)終端交互時(shí)識(shí)別交互對(duì)方的標(biāo)識(shí));交互服務(wù)器將注冊(cè)數(shù)據(jù)和唯一ID字符串保存形成注冊(cè)請(qǐng)求數(shù)據(jù)、并標(biāo)記保存時(shí)間;交互服務(wù)器將注冊(cè)成功信息(例如回復(fù)狀態(tài)為200,若注冊(cè)失敗,則等待移動(dòng)終端再次發(fā)起注冊(cè))和唯一ID字符串返回至移動(dòng)終端,轉(zhuǎn)到S5。

此外,由于注冊(cè)請(qǐng)求基于SIP,即注冊(cè)請(qǐng)求是1個(gè)臨時(shí)會(huì)話(即會(huì)話時(shí)間小于指定時(shí)間,本實(shí)施例中為3小時(shí)),因此交互服務(wù)器在啟動(dòng)時(shí)(即進(jìn)行S2時(shí)),會(huì)自動(dòng)啟動(dòng)輪詢服務(wù),根據(jù)保存時(shí)間判斷對(duì)應(yīng)的已經(jīng)保存的注冊(cè)請(qǐng)求數(shù)據(jù)是否已過期(即保存時(shí)間距離交互服務(wù)器當(dāng)前時(shí)間是否大于3小時(shí)),若是,則刪除注冊(cè)請(qǐng)求數(shù)據(jù),否則繼續(xù)保存注冊(cè)請(qǐng)求數(shù)據(jù)。

S4:交互服務(wù)器將注冊(cè)數(shù)據(jù)對(duì)應(yīng)的注冊(cè)請(qǐng)求數(shù)據(jù)的保存時(shí)間,更新為當(dāng)前時(shí)間后,向移動(dòng)終端返回已注冊(cè)信息、以及注冊(cè)數(shù)據(jù)對(duì)應(yīng)的唯一ID字符串,轉(zhuǎn)到S5。

S5:當(dāng)前移動(dòng)終端A需要向其他移動(dòng)終端B進(jìn)行交互時(shí),移動(dòng)終端A獲取移動(dòng)終端B的唯一ID字符串后(獲取方式包括短信、郵件等多種),通過makeCall方法,向交互服務(wù)器發(fā)送帶有移動(dòng)終端B的唯一ID字符串的交互請(qǐng)求,轉(zhuǎn)到S6。

S5中交互請(qǐng)求的發(fā)送方式為:

SipManager.makeCall(mSipProfile.getUriString(),md5,listener,30);

其中SipProfile為移動(dòng)終端A的本地配置文件,UriString()為交互服務(wù)器信息,md5為移動(dòng)終端B的唯一ID字符串,listener為監(jiān)聽器。

S6:交互服務(wù)器根據(jù)交互請(qǐng)求中的唯一ID字符串對(duì)應(yīng)的移動(dòng)終端IP(若唯一ID字符串不存在,則直接向移動(dòng)終端A返回交互請(qǐng)求失敗信息),向移動(dòng)終端B發(fā)送基于SIP的響應(yīng)信息,響應(yīng)信息中包括移動(dòng)終端A的唯一ID字符串。交互服務(wù)器收到移動(dòng)終端B的響應(yīng)后(即返回同意交互信息,例如狀態(tài)碼200;移動(dòng)終端B若已注冊(cè),則監(jiān)聽器收到響應(yīng)信息后會(huì)彈出對(duì)話框,以供移動(dòng)終端B的用戶選擇同意或者拒絕交互),將移動(dòng)終端B的IP返回至移動(dòng)終端A,轉(zhuǎn)到S7。

S6中若交互服務(wù)器收到移動(dòng)終端B返回的拒絕交互信息(例如狀態(tài)401)時(shí),向移動(dòng)終端A返回交互請(qǐng)求失敗信息)。

S7:移動(dòng)終端A使用sipcall(聊天通訊類軟件,運(yùn)行環(huán)境支持Android1.5),根據(jù)移動(dòng)終端B的IP向移動(dòng)終端B發(fā)送傳輸信息加密方式。若移動(dòng)終端B同意使用移動(dòng)終端A發(fā)送的加密方式對(duì)傳輸信息進(jìn)行加密和解密,則向移動(dòng)終端A響應(yīng)加密方式確認(rèn)成功信息;移動(dòng)終端A將傳輸信息通過上述加密方式加密后,發(fā)送給移動(dòng)終端B,移動(dòng)終端B通過上述加密方式對(duì)應(yīng)的解密方式對(duì)傳輸信息進(jìn)行解密。

S7中加密方式為Base64(8Bit字節(jié)代碼的編碼方式)或自定義的字符串。

S7中移動(dòng)終端A向移動(dòng)終端B發(fā)送傳輸信息加密方式后,若移動(dòng)終端B不同意使用移動(dòng)終端A發(fā)送的加密方式對(duì)傳輸信息進(jìn)行加密和解密,則向移動(dòng)終端A響應(yīng)加密方式確認(rèn)失敗信息,重新執(zhí)行S7。

本發(fā)明實(shí)施例中的Android移動(dòng)終端的網(wǎng)絡(luò)交互系統(tǒng),包括:設(shè)置于移動(dòng)終端上的服務(wù)器地址請(qǐng)求模塊、交互請(qǐng)求模塊和交互信息傳輸模塊;該系統(tǒng)還包括設(shè)置于交互服務(wù)器上的交互秘鑰生成模塊和交互響應(yīng)模塊。

服務(wù)器地址請(qǐng)求模塊用于:根據(jù)預(yù)先設(shè)置的交互服務(wù)器的鏡像地址,獲取交互服務(wù)器的真實(shí)地址;根據(jù)交互服務(wù)器的真實(shí)地址,向交互秘鑰生成模塊發(fā)起基于SIP的注冊(cè)請(qǐng)求,注冊(cè)請(qǐng)求中的注冊(cè)數(shù)據(jù)包括移動(dòng)終端本地儲(chǔ)存的IMEI編碼和移動(dòng)終端IP。

交互秘鑰生成模塊用于:收到注冊(cè)請(qǐng)求后:

若注冊(cè)數(shù)據(jù)不存在于交互服務(wù)器中時(shí),根據(jù)注冊(cè)數(shù)據(jù)生成唯一ID字符串,并將唯一ID字符串進(jìn)行加密(加密方式為MD5);將注冊(cè)數(shù)據(jù)和唯一ID字符串保存形成注冊(cè)請(qǐng)求數(shù)據(jù)(并標(biāo)記保存時(shí)間);將唯一ID字符串返回至交互請(qǐng)求模塊;

若所述注冊(cè)數(shù)據(jù)已保存于交互服務(wù)器中時(shí),將注冊(cè)數(shù)據(jù)對(duì)應(yīng)的注冊(cè)請(qǐng)求數(shù)據(jù)的保存時(shí)間,更新為當(dāng)前時(shí)間后,向交互請(qǐng)求模塊返回所述注冊(cè)數(shù)據(jù)對(duì)應(yīng)的唯一ID字符串。

交互秘鑰生成模塊工作時(shí),還會(huì)根據(jù)保存時(shí)間判斷對(duì)應(yīng)的注冊(cè)請(qǐng)求數(shù)據(jù)是否已過期,若是,則刪除注冊(cè)請(qǐng)求數(shù)據(jù),否則繼續(xù)保存注冊(cè)請(qǐng)求數(shù)據(jù)。

兩個(gè)移動(dòng)終端進(jìn)行交互時(shí),定義主動(dòng)交互的移動(dòng)終端的交互請(qǐng)求模塊和交互響應(yīng)模塊為A,被動(dòng)交互的移動(dòng)終端的交互請(qǐng)求模塊和交互響應(yīng)模塊為B。

交互請(qǐng)求模塊A用于:獲取移動(dòng)終端B的唯一ID字符串后,向交互響應(yīng)模塊B發(fā)送帶有移動(dòng)終端B的唯一ID字符串的交互請(qǐng)求。

交互請(qǐng)求模塊B用于:收到交互響應(yīng)模塊發(fā)送的響應(yīng)信息后,向交互響應(yīng)模塊返回同意交互信息或者拒絕交互信息。

交互響應(yīng)模塊用于:收到交互請(qǐng)求模塊A發(fā)送的交互請(qǐng)求后,根據(jù)交互請(qǐng)求中的唯一ID字符串對(duì)應(yīng)的移動(dòng)終端B的IP,向交互請(qǐng)求模塊B發(fā)送基于SIP的響應(yīng)信息,響應(yīng)信息中包括交互請(qǐng)求模塊A所屬移動(dòng)終端的唯一ID字符串;收到交互請(qǐng)求模塊B響應(yīng)的同意交互信息后,將移動(dòng)終端B的IP返回至交互信息傳輸模塊A;收到交互請(qǐng)求模塊B響應(yīng)的拒絕交互信息后,向交互請(qǐng)求模塊A返回交互請(qǐng)求失敗信息。

交互信息傳輸模塊A用于:根據(jù)移動(dòng)終端B的IP,向交互信息傳輸模塊B發(fā)送傳輸信息加密方式(加密方式為Base64或自定義的字符串);收到交互信息傳輸模塊B響應(yīng)的加密方式確認(rèn)成功信息后,將傳輸信息通過所述加密方式加密后發(fā)送至交互信息傳輸模塊B;收到交互信息傳輸模塊B響應(yīng)的加密方式確認(rèn)失敗信息后,重新開始工作。

交互信息傳輸模塊B用于:收到傳輸信息加密方式,向交互信息傳輸模塊A返回加密方式確認(rèn)成功信息或加密方式確認(rèn)失敗信息;收到加密的傳輸信息后,通過所述加密方式對(duì)應(yīng)的解密方式對(duì)傳輸信息進(jìn)行解密。

進(jìn)一步,本發(fā)明不局限于上述實(shí)施方式,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也視為本發(fā)明的保護(hù)范圍之內(nèi)。本說明書中未作詳細(xì)描述的內(nèi)容屬于本領(lǐng)域?qū)I(yè)技術(shù)人員公知的現(xiàn)有技術(shù)。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
岗巴县| 汤阴县| 聊城市| 武安市| 固安县| 临沧市| 西畴县| 如皋市| 安塞县| 铁岭县| 安化县| 察雅县| 江川县| 临泉县| 新蔡县| 奉化市| 抚州市| 郑州市| 自治县| 达州市| 伊川县| 若尔盖县| 苗栗县| 鲁甸县| 克山县| 石屏县| 买车| 高唐县| 毕节市| 武威市| 仁布县| 乐安县| 延寿县| 瑞昌市| 津市市| 上林县| 鸡东县| 西华县| 汕头市| 图木舒克市| 高青县|