1.一種Android移動終端的網絡交互方法,其特征在于,該方法包括以下步驟:
步驟A:移動終端根據交互服務器的真實地址,向交互服務器發起基于SIP的注冊請求,注冊請求中的注冊數據包括移動終端本地儲存的IMEI編碼和移動終端IP,轉到步驟B;
步驟B:所述注冊數據不存在于交互服務器中時,交互服務器根據注冊數據生成唯一ID字符串,并將唯一ID字符串進行加密;交互服務器將注冊數據和唯一ID字符串保存形成注冊請求數據;交互服務器將唯一ID字符串返回至移動終端,轉到步驟C;
步驟C:當前移動終端A需要向移動終端B進行交互時,移動終端A獲取移動終端B的唯一ID字符串后,向交互服務器發送帶有移動終端B的唯一ID字符串的交互請求,轉到步驟D;
步驟D:交互服務器根據交互請求中的唯一ID字符串對應的移動終端IP,向移動終端B發送基于SIP的響應信息,響應信息中包括移動終端A的唯一ID字符串;交互服務器收到移動終端B響應的同意交互信息后,將移動終端B的IP返回至移動終端A,轉到步驟E;
步驟E:移動終端A根據移動終端B的IP,向移動終端B發送傳輸信息加密方式;移動終端A收到移動終端B響應的加密方式確認成功信息后,將傳輸信息通過所述加密方式加密后發送至移動終端B,移動終端B通過所述加密方式對應的解密方式對傳輸信息進行解密。
2.如權利要求1所述的Android移動終端的網絡交互方法,其特征在于:步驟A中所述交互服務器的真實地址的獲取方法為:根據預先設置于移動終端中的交互服務器的鏡像地址,獲取交互服務器的真實地址。
3.如權利要求1所述的Android移動終端的網絡交互方法,其特征在于:步驟B中所述交互服務器將注冊數據和唯一ID字符串保存形成注冊請求數據時,還會標記保存時間;
執行步驟B的過程中,交互服務器會根據保存時間判斷對應的注冊請求數據是否已過期,若是,則刪除注冊請求數據,否則繼續保存注冊請求數據;
步驟B還包括以下步驟:若所述注冊數據已保存于交互服務器中時,交互服務器將注冊數據對應的注冊請求數據的保存時間,更新為當前時間后,向移動終端返回所述注冊數據對應的唯一ID字符串,轉到步驟C。
4.如權利要求1至3任一項所述的Android移動終端的網絡交互方法,其特征在于:步驟B中所述唯一ID字符串的加密方式為MD5;步驟E中所述加密方式為Base64或自定義的字符串。
5.如權利要求1至3任一項所述的Android移動終端的網絡交互方法,其特征在于:步驟D中若交互服務器收到移動終端B響應的拒絕交互信息,則向移動終端A返回交互請求失敗信息;步驟E中若移動終端A收到移動終端B響應的加密方式確認失敗信息,則重新執行步驟E。
6.一種Android移動終端的網絡交互系統,其特征在于:該系統包括:設置于移動終端上的服務器地址請求模塊、交互請求模塊和交互信息傳輸模塊;該系統還包括設置于交互服務器上的交互秘鑰生成模塊和交互響應模塊;
服務器地址請求模塊用于:根據交互服務器的真實地址,向交互秘鑰生成模塊發起基于SIP的注冊請求,注冊請求中的注冊數據包括移動終端本地儲存的IMEI編碼和移動終端IP;
交互秘鑰生成模塊用于:收到注冊請求后,若注冊數據不存在于交互服務器中時,根據注冊數據生成唯一ID字符串,并將唯一ID字符串進行加密;將注冊數據和唯一ID字符串保存形成注冊請求數據;將唯一ID字符串返回至交互請求模塊;
兩個移動終端進行交互時,定義主動交互的移動終端的交互請求模塊和交互響應模塊為A,被動交互的移動終端的交互請求模塊和交互響應模塊為B;
交互請求模塊A用于:獲取移動終端B的唯一ID字符串后,向交互響應模塊B發送帶有移動終端B的唯一ID字符串的交互請求;
交互請求模塊B用于:收到交互響應模塊發送的響應信息后,向交互響應模塊返回同意交互信息;
交互響應模塊用于:收到交互請求模塊A發送的交互請求后,根據交互請求中的唯一ID字符串對應的移動終端B的IP,向交互請求模塊B發送基于SIP的響應信息,響應信息中包括交互請求模塊A所屬移動終端的唯一ID字符串;收到交互請求模塊B響應的同意交互信息后,將移動終端B的IP返回至交互信息傳輸模塊A;
交互信息傳輸模塊A用于:根據移動終端B的IP,向交互信息傳輸模塊B發送傳輸信息加密方式;收到交互信息傳輸模塊B響應的加密方式確認成功信息后,將傳輸信息通過所述加密方式加密后發送至交互信息傳輸模塊B;
交互信息傳輸模塊B用于:收到傳輸信息加密方式,向交互信息傳輸模塊A返回加密方式確認成功信息;收到加密的傳輸信息后,通過所述加密方式對應的解密方式對傳輸信息進行解密。
7.如權利要求6所述的Android移動終端的網絡交互系統,其特征在于:所述服務器地址請求模塊獲取交互服務器的真實地址的工作流程為:根據預先設置的交互服務器的鏡像地址,獲取交互服務器的真實地址。
8.如權利要求6所述的Android移動終端的網絡交互系統,其特征在于:所述交互秘鑰生成模塊將注冊數據和唯一ID字符串保存形成注冊請求數據時,還會標記保存時間;
交互秘鑰生成模塊工作時,還會根據保存時間判斷對應的注冊請求數據是否已過期,若是,則刪除注冊請求數據,否則繼續保存注冊請求數據;
交互秘鑰生成模塊還用于:若所述注冊數據已保存于交互服務器中時,將注冊數據對應的注冊請求數據的保存時間,更新為當前時間后,向交互請求模塊返回所述注冊數據對應的唯一ID字符串。
9.如權利要求6至8任一項所述的Android移動終端的網絡交互系統,其特征在于:所述交互秘鑰生成模塊對唯一ID字符串的加密方式為MD5;所述交互信息傳輸模塊發送的傳輸信息加密方式為Base64或自定義的字符串。
10.如權利要求6至8任一項所述的Android移動終端的網絡交互系統,其特征在于:所述交互請求模塊B還用于:收到交互響應模塊發送的響應信息后,向交互響應模塊返回拒絕交互信息;交互響應模塊收到拒絕交互信息后,向交互請求模塊A返回交互請求失敗信息;
所述交互信息傳輸模塊B還用于:收到傳輸信息加密方式,向交互信息傳輸模塊A返回加密方式確認失敗信息,交互信息傳輸模塊A收到加密方式確認失敗信息后,重新開始工作。