專利名稱:移動(dòng)Socket 類應(yīng)用系統(tǒng)、服務(wù)器、方法和WAP 網(wǎng)關(guān)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動(dòng)互聯(lián)網(wǎng)技術(shù),特別涉及一種移動(dòng)Socket (套接字)類應(yīng)用中獲取終端用戶號碼的方法、應(yīng)用服務(wù)器、WAP(Wireless Application Protocol,無線應(yīng)用協(xié)議)網(wǎng)關(guān)和移動(dòng)Socket類應(yīng)用系統(tǒng)。
背景技術(shù):
隨著智能手機(jī)的普及,越來越多的用戶通過預(yù)裝/下載的應(yīng)用客戶端使用各種在線應(yīng)用。但是,由于客戶端無法上報(bào)用戶號碼,對客戶端類業(yè)務(wù)的開展非常不利;對于部署在公網(wǎng)的應(yīng)用服務(wù)器,運(yùn)營商尚無有效的方法通過網(wǎng)絡(luò)向應(yīng)用服務(wù)器傳遞用戶號碼。WAP網(wǎng)關(guān)通常部署在電信運(yùn)營商的內(nèi)網(wǎng),通過HTTP (HyperText TransferProtocol,超文本傳輸協(xié)議)代理的方式完成用戶終端與公網(wǎng)網(wǎng)站之間的交互。Socket類客戶端應(yīng)用不采用HTTP協(xié)議,通過防火墻轉(zhuǎn)發(fā)不經(jīng)過WAP網(wǎng)關(guān),因此無法采用以上方式傳遞用戶號碼。
發(fā)明內(nèi)容
本發(fā)明的發(fā)明人發(fā)現(xiàn)上述現(xiàn)有技術(shù)中存在問題,并因此針對所述問題中的至少一個(gè)問題提出了一種新的技術(shù)方案。本發(fā)明的一個(gè)目的是提供一種用于移動(dòng)Socket類應(yīng)用中獲取終端用戶號碼的技術(shù)方案。根據(jù)本發(fā)明的第一方面,提供了一種移動(dòng)Socket類應(yīng)用中獲取終端用戶號碼的方法,包括:應(yīng)用服務(wù)器接收來自終端、經(jīng)由WAP網(wǎng)關(guān)轉(zhuǎn)發(fā)的HTTP請求,HTTP請求中包括WAP網(wǎng)關(guān)根據(jù)終端的IP地址獲取的來自AAA服務(wù)器的用戶號碼;根據(jù)HTTP請求中的用戶號碼生成業(yè)務(wù)應(yīng)用的會(huì)話標(biāo)識(shí),保存用戶號碼和會(huì)話標(biāo)識(shí)的對應(yīng)關(guān)系;將會(huì)話標(biāo)識(shí)通過HTTP響應(yīng)經(jīng)由WAP網(wǎng)關(guān)發(fā)送給終端;接收來自終端的Socket請求,Socket請求中包括會(huì)話標(biāo)識(shí);基于用戶號碼和會(huì)話標(biāo)識(shí)的對應(yīng)關(guān)系獲得終端的用戶號碼。優(yōu)選地,該方法還包括:WAP網(wǎng)關(guān)接收來自AAA的用戶上線消息,用戶上線消息中包括IP地址和用戶號碼;WAP網(wǎng)關(guān)存儲(chǔ)IP地址和用戶號碼的對應(yīng)關(guān)系。優(yōu)選地,WAP網(wǎng)關(guān)根據(jù)終端的IP地址獲取來自AAA服務(wù)器的用戶號碼包括:WAP網(wǎng)關(guān)根據(jù)IP地址和用戶號碼的對應(yīng)關(guān)系獲取與終端的IP地址對應(yīng)的用戶號碼。優(yōu)選地,WAP網(wǎng)關(guān)根據(jù)終端的IP地址獲取來自AAA服務(wù)器的用戶號碼包括:WAP網(wǎng)關(guān)從HTTP請求中獲得終端的IP地址;WAP網(wǎng)關(guān)根據(jù)終端的IP地址從AAA服務(wù)器獲得對應(yīng)的用戶號碼。根據(jù)本發(fā)明的另一方面,提供一種應(yīng)用服務(wù)器,其中,包括:用戶號碼接收模塊,用于接收來自終端、經(jīng)由WAP網(wǎng)關(guān)轉(zhuǎn)發(fā)的HTTP請求,HTTP請求中包括WAP網(wǎng)關(guān)根據(jù)終端的IP地址獲取的用戶號碼;會(huì)話標(biāo)識(shí)生成模塊,用于根據(jù)HTTP請求中的用戶號碼生成業(yè)務(wù)應(yīng)用的會(huì)話標(biāo)識(shí),保存用戶號碼和會(huì)話標(biāo)識(shí)的對應(yīng)關(guān)系;HTTP響應(yīng)發(fā)送模塊,用于將會(huì)話標(biāo)識(shí)通過HTTP響應(yīng)經(jīng)由WAP網(wǎng)關(guān)發(fā)送給終端;S0Cket請求接收模塊,用于接收來自終端的Socket請求,Socket請求中包括會(huì)話標(biāo)識(shí);用戶號碼確定模塊,用于基于用戶號碼和會(huì)話標(biāo)識(shí)的對應(yīng)關(guān)系確定與會(huì)話標(biāo)識(shí)對應(yīng)的終端的用戶號碼。優(yōu)選地,該應(yīng)用服務(wù)器還包括:號碼標(biāo)識(shí)存儲(chǔ)模塊,用于存儲(chǔ)用戶號碼和會(huì)話標(biāo)識(shí)的對應(yīng)關(guān)系;用戶號碼確定模塊基于存儲(chǔ)模塊存儲(chǔ)的用戶號碼和會(huì)話標(biāo)識(shí)的對應(yīng)關(guān)系確定與會(huì)話標(biāo)識(shí)對應(yīng)的終端的用戶號碼。根據(jù)本發(fā)明的又一方面,提供一種WAP網(wǎng)關(guān),其中,包括:HTTP請求接收模塊,用于接收來自終端的HTTP請求,HTTP請求中包括終端的IP地址,獲得與HTTP請求中的終端的IP地址對應(yīng)的用戶號碼;HTTP請求轉(zhuǎn)發(fā)模塊,用于將用戶號碼寫入HTTP請求,將HTTP請求轉(zhuǎn)發(fā)到應(yīng)用服務(wù)器;HTTP響應(yīng)轉(zhuǎn)發(fā)模塊,用于接收來自應(yīng)用服務(wù)器的HTTP響應(yīng),HTTP響應(yīng)包括應(yīng)用服務(wù)器根據(jù)用戶號碼生成的業(yè)務(wù)應(yīng)用的會(huì)話標(biāo)識(shí);將HTTP響應(yīng)轉(zhuǎn)發(fā)給終端;Socket請求轉(zhuǎn)發(fā)模塊,用于接收來自終端的Socket請求,Socket請求中包括會(huì)話標(biāo)識(shí),將Socket請求轉(zhuǎn)發(fā)給應(yīng)用服務(wù)器以便應(yīng)用服務(wù)器根據(jù)會(huì)話標(biāo)識(shí)獲得對應(yīng)的用戶號碼。優(yōu)選地,該網(wǎng)關(guān)還包括:用戶號碼存儲(chǔ)模塊,用于接收來自AAA的用戶上線消息,用戶上線消息中包括IP地址和用戶號碼,存儲(chǔ)IP地址和用戶號碼的對應(yīng)關(guān)系;HTTP請求接收模塊根據(jù)用戶號碼存儲(chǔ)模塊存儲(chǔ)的IP地址和用戶號碼的對應(yīng)關(guān)系獲得與HTTP請求中的終端的IP地址對應(yīng)的用戶號碼。優(yōu)選地,HTTP請求接收模塊包括:IP地址提取單元,用于接收來自終端的HTTP請求,提取HTTP請求中包括的終端的IP地址;用戶號碼獲取單元,用于根據(jù)終端的IP地址從AAA服務(wù)器獲得對應(yīng)的用戶號碼。根據(jù)本發(fā)明的再一方面,提供一種移動(dòng)Socket應(yīng)用系統(tǒng),包括上述的WAP網(wǎng)關(guān)和應(yīng)用服務(wù)器。本發(fā)明的一個(gè)優(yōu)點(diǎn)在于,通過WAP網(wǎng)關(guān)從網(wǎng)絡(luò)側(cè)實(shí)現(xiàn)用戶號碼傳遞,充分利用了原有WAP網(wǎng)關(guān)的功能,不需要新增設(shè)備,節(jié)約了投資。通過以下參照附圖對本發(fā)明的示例性實(shí)施例的詳細(xì)描述,本發(fā)明的其它特征及其優(yōu)點(diǎn)將會(huì)變得清楚。
構(gòu)成說明書的一部分的附圖描述了本發(fā)明的實(shí)施例,并且連同說明書一起用于解釋本發(fā)明的原理。參照附圖,根據(jù)下面的詳細(xì)描述,可以更加清楚地理解本發(fā)明,其中:圖1示出本發(fā)明的移動(dòng)Socket應(yīng)用系統(tǒng)的示意圖;圖2示出本發(fā)明的移動(dòng)Socket類應(yīng)用中獲取終端用戶號碼的方法的一個(gè)實(shí)施例的流程圖;圖3示出本發(fā)明的移動(dòng)Socket類應(yīng)用中獲取終端用戶號碼的方法的另一個(gè)實(shí)施例的流程圖;圖4示出本發(fā)明的移動(dòng)Socket類應(yīng)用中獲取終端用戶號碼的方法的又一個(gè)實(shí)施例的流程圖;圖5示出本發(fā)明的移動(dòng)Socket應(yīng)用系統(tǒng)的一個(gè)實(shí)施例的結(jié)構(gòu)示意圖6示出本發(fā)明的移動(dòng)Socket應(yīng)用系統(tǒng)的另一個(gè)實(shí)施例的結(jié)構(gòu)示意圖;圖7示出本發(fā)明的WAP網(wǎng)關(guān)的一個(gè)實(shí)施例的結(jié)構(gòu)示意圖。
具體實(shí)施例方式現(xiàn)在將參照附圖來詳細(xì)描述本發(fā)明的各種示例性實(shí)施例。應(yīng)注意到:除非另外具體說明,否則在這些實(shí)施例中闡述的部件和步驟的相對布置、數(shù)字表達(dá)式和數(shù)值不限制本發(fā)明的范圍。同時(shí),應(yīng)當(dāng)明白,為了便于描述,附圖中所示出的各個(gè)部分的尺寸并不是按照實(shí)際的比例關(guān)系繪制的。以下對至少一個(gè)示例性實(shí)施例的描述實(shí)際上僅僅是說明性的,決不作為對本發(fā)明及其應(yīng)用或使用的任何限制。對于相關(guān)領(lǐng)域普通技術(shù)人員已知的技術(shù)、方法和設(shè)備可能不作詳細(xì)討論,但在適當(dāng)情況下,所述技術(shù)、方法和設(shè)備應(yīng)當(dāng)被視為授權(quán)說明書的一部分。在這里示出和討論的所有示例中,任何具體值應(yīng)被解釋為僅僅是示例性的,而不是作為限制。因此,示例性實(shí)施例的其它示例可以具有不同的值。應(yīng)注意到:相似的標(biāo)號和字母在下面的附圖中表示類似項(xiàng),因此,一旦某一項(xiàng)在一個(gè)附圖中被定義,則在隨后的附圖中不需要對其進(jìn)行進(jìn)一步討論。圖1示出本發(fā)明的移動(dòng)Socket應(yīng)用系統(tǒng)的示意圖。如圖1所示,該系統(tǒng)中包括終端11、WAP網(wǎng)關(guān)12、應(yīng)用服務(wù)器13、AAA服務(wù)器14和防火墻15。WAP網(wǎng)關(guān)12和防火墻15也可以部署在同一網(wǎng)絡(luò)設(shè)備上。圖2示出本發(fā)明的移動(dòng)Socket類應(yīng)用中獲取終端用戶號碼的方法的一個(gè)實(shí)施例的流程圖。如圖2所示,步驟202,應(yīng)用服務(wù)器接收來自終端、經(jīng)由WAP網(wǎng)關(guān)轉(zhuǎn)發(fā)的HTTP請求,HTTP請求中包括WAP網(wǎng)關(guān)根據(jù)終端的IP地址獲取的來自AAA服務(wù)器的用戶號碼,如MDN。步驟204,應(yīng)用服務(wù)器根據(jù)HTTP請求中的用戶號碼生成業(yè)務(wù)應(yīng)用的會(huì)話標(biāo)識(shí)(Sessionid),保存用戶號碼和會(huì)話標(biāo)識(shí)的對應(yīng)關(guān)系。步驟206,應(yīng)用服務(wù)器將會(huì)話標(biāo)識(shí)通過HTTP響應(yīng)經(jīng)由WAP網(wǎng)關(guān)發(fā)送給終端。步驟208,應(yīng)用服務(wù)器接收來自終端的Socket請求,Socket請求中包括會(huì)話標(biāo)識(shí)。步驟210,應(yīng)用服務(wù)器基于用戶號碼和會(huì)話標(biāo)識(shí)的對應(yīng)關(guān)系獲得終端的用戶號碼。上述實(shí)施例中,由WAP網(wǎng)關(guān)在HTTP請求中插入用戶號碼發(fā)送給應(yīng)用服務(wù)器,應(yīng)用服務(wù)器根據(jù)用戶號碼生成會(huì)話標(biāo)識(shí)并返回終端,終端在Socket請求中攜帶該會(huì)話標(biāo)識(shí)從而使得應(yīng)用服務(wù)器獲得對應(yīng)的用戶號碼,實(shí)現(xiàn)了從網(wǎng)絡(luò)側(cè)為移動(dòng)Socket類客戶端應(yīng)用提供獲取號碼的方案。從網(wǎng)絡(luò)側(cè)實(shí)現(xiàn)號碼傳遞,充分利用了原有WAP網(wǎng)關(guān)的功能,不需要新增設(shè)備,業(yè)務(wù)側(cè)要做少量改動(dòng),節(jié)約投資。圖3示出本發(fā)明的移動(dòng)Socket類應(yīng)用中獲取終端用戶號碼的方法的另一個(gè)實(shí)施例的流程圖。如圖3所示,步驟301,用戶上線,登錄AAA。步驟302,AAA向WAPGW發(fā)送用戶上線消息Radius消息,其中包含用戶IP地址和
用戶號碼。
步驟303,WAPGff保存用戶IP地址與用戶號碼的對應(yīng)關(guān)系。步驟304,WAPGff 向 AAA 返回 Radius 響應(yīng)。步驟305,AAA向終端返回上線響應(yīng)。步驟306,終端向WAPGW發(fā)起HTTP請求,其中代理地址為WAPGW,目標(biāo)地址為應(yīng)用
服務(wù)器。步驟307,WAPGff根據(jù)終端IP地址獲取到對應(yīng)的手機(jī)號碼,并將手機(jī)號碼添加到HTTP頭信息中(x-up-calling-line-1d),轉(zhuǎn)發(fā)HTTP請求至應(yīng)用服務(wù)器。步驟308,應(yīng)用服務(wù)器提取HTTP頭信息中的手機(jī)號碼,根據(jù)手機(jī)號碼以及業(yè)務(wù)應(yīng)用生成相應(yīng)的會(huì)話標(biāo)識(shí)sessionid。步驟309,應(yīng)用服務(wù)器添加sessionid到HTTP響應(yīng),將HTTP響應(yīng)發(fā)送給WAPGW。步驟310,WAPGff轉(zhuǎn)發(fā)HTTP響應(yīng)到終端;步驟311,終端從HTTP響應(yīng)中提取sessionid ;步驟312,終端添加sessionid到Socket請求,發(fā)送Socket請求,其目的地址為應(yīng)用服務(wù)器。步驟313,防火墻收到Socket請求后,轉(zhuǎn)發(fā)Socket請求至應(yīng)用服務(wù)器。步驟314,應(yīng)用服務(wù)器提取Socket請求中sessionid,根據(jù)sessionid和用戶號碼的關(guān)聯(lián)關(guān)系可以獲取到對應(yīng)的手機(jī)號碼。步驟315,應(yīng)用服務(wù)器向發(fā)送Socket響應(yīng),目的地址為終端。步驟316,防火墻將Socket響應(yīng)轉(zhuǎn)發(fā)到終端。上述實(shí)施例中,利用AAA(認(rèn)證鑒權(quán)計(jì)費(fèi)服務(wù)器)向WAP網(wǎng)關(guān)傳遞MDN(用戶號碼)和IP地址綁定關(guān)系的機(jī)制,通過客戶端啟動(dòng)時(shí)向WAP網(wǎng)關(guān)發(fā)一條模擬HTTP消息(例如,號碼上報(bào)消息),解決了手機(jī)號碼傳遞問題;原始的用戶號碼信息從AAA獲取,保障數(shù)據(jù)的準(zhǔn)確性和安全性。圖4示出本發(fā)明的移動(dòng)Socket類應(yīng)用中獲取終端用戶號碼的方法的又一個(gè)實(shí)施例的流程圖;如圖4所示,如圖4所示,步驟401,用戶上線,登錄AAA。步驟402,AAA保存用戶IP地址與用戶號碼的對應(yīng)關(guān)系向WAPGW發(fā)送用戶上線消息Radius消息,其中包含用戶IP地址和用戶號碼。步驟403,AAA向終端返回上線響應(yīng)步驟404,終端向WAPGW發(fā)起HTTP請求,其中代理地址為WAPGW,目標(biāo)地址為應(yīng)用服務(wù)器。步驟405,WAPGff提取終端的IP地址,向AAA查詢用戶號碼。步驟406,AAA向WAPGW返回與IP地址對應(yīng)的用戶號碼。步驟407,WAPGff獲取用戶號碼,將用戶號碼添加到HTTP頭信息中(x-up-calling-line-1d),轉(zhuǎn)發(fā)HTTP請求至應(yīng)用服務(wù)器。步驟408,應(yīng)用服務(wù)器提取HTTP頭信息中的用戶號碼,根據(jù)用戶號碼以及業(yè)務(wù)應(yīng)用生成相應(yīng)的會(huì)話標(biāo)識(shí)sessionid。步驟409,應(yīng)用服務(wù)器添加sessionid到HTTP響應(yīng),將HTTP響應(yīng)發(fā)送給WAPGW。步驟410,WAPGff轉(zhuǎn)發(fā)HTTP響應(yīng)到終端;
步驟411,終端從HTTP響應(yīng)中提取sessionid ;步驟412,終端添加sessionid到Socket請求,發(fā)送Socket請求,其目的地址為應(yīng)用服務(wù)器。步驟413,防火墻收到Socket請求后,轉(zhuǎn)發(fā)Socket請求至應(yīng)用服務(wù)器。步驟414,應(yīng)用服務(wù)器提取Socket請求中sessionid,根據(jù)sessionid和用戶號碼的關(guān)聯(lián)關(guān)系可以獲取到對應(yīng)的用戶號碼。步驟415,應(yīng)用服務(wù)器向發(fā)送Socket響應(yīng),目的地址為終端。步驟416,防火墻將Socket響應(yīng)轉(zhuǎn)發(fā)到終端。上述實(shí)施例中,客戶端啟動(dòng)時(shí),通過WAP網(wǎng)關(guān)與應(yīng)用服務(wù)器(可以通過公網(wǎng),也可以通過私網(wǎng),取決于手機(jī)終端NAI的配置)交互一條HTTP消息,WAP網(wǎng)關(guān)從AAA存儲(chǔ)的MDN和IP地址綁定關(guān)系中獲取到用戶號碼后傳遞到應(yīng)用服務(wù)器,實(shí)現(xiàn)了應(yīng)用服務(wù)器對用戶號碼的獲取。原始的用戶號碼信息從AAA獲取,保障數(shù)據(jù)的準(zhǔn)確性和安全性。圖5示出本發(fā)明的移動(dòng)Socket應(yīng)用系統(tǒng)的一個(gè)實(shí)施例的結(jié)構(gòu)示意圖。如圖5所示,該系統(tǒng)中包括WAP網(wǎng)關(guān)51和應(yīng)用服務(wù)器52。WAP網(wǎng)關(guān)51包括HTTP請求接收模塊511、HTTP請求轉(zhuǎn)發(fā)模塊512、HTTP響應(yīng)轉(zhuǎn)發(fā)模塊513、SOCKET請求轉(zhuǎn)發(fā)模塊514。應(yīng)用服務(wù)器52包括用戶號碼接收模塊521、會(huì)話標(biāo)識(shí)生成模塊522、HTTP響應(yīng)發(fā)送模塊523、SOCKET請求接收模塊524、用戶號碼確定模塊525。WAP網(wǎng)關(guān)51中,HTTP請求接收模塊511接收來自終端的HTTP請求,該HTTP請求中包括終端的IP地址,獲得與HTTP請求中的終端的IP地址對應(yīng)的用戶號碼;HTTP請求轉(zhuǎn)發(fā)模塊512將HTTP請求接收模塊511獲得的用戶號碼寫入HTTP請求,將HTTP請求轉(zhuǎn)發(fā)到應(yīng)用服務(wù)器52 ;HTTP響應(yīng)轉(zhuǎn)發(fā)模塊513接收來自應(yīng)用服務(wù)器52的HTTP響應(yīng),HTTP響應(yīng)包括應(yīng)用服務(wù)器根據(jù)用戶號碼生成的業(yè)務(wù)應(yīng)用的會(huì)話標(biāo)識(shí);將HTTP響應(yīng)轉(zhuǎn)發(fā)給終端;Socket請求轉(zhuǎn)發(fā)模塊514接收來自終端的Socket請求,Socket請求中包括會(huì)話標(biāo)識(shí),將Socket請求轉(zhuǎn)發(fā)給應(yīng)用服務(wù)器52以便應(yīng)用服務(wù)器52根據(jù)會(huì)話標(biāo)識(shí)獲得對應(yīng)的用戶號碼。應(yīng)用服務(wù)器52中,用戶號碼接收模塊512接收來自終端、經(jīng)由WAP網(wǎng)關(guān)51轉(zhuǎn)發(fā)的HTTP請求,HTTP請求中包括WAP網(wǎng)關(guān)51根據(jù)終端的IP地址獲取的用戶號碼;會(huì)話標(biāo)識(shí)生成模塊522根據(jù)HTTP請求中的用戶號碼生成業(yè)務(wù)應(yīng)用的會(huì)話標(biāo)識(shí),保存用戶號碼和會(huì)話標(biāo)識(shí)的對應(yīng)關(guān)系;HTTP響應(yīng)發(fā)送模塊523將會(huì)話標(biāo)識(shí)通過HTTP響應(yīng)經(jīng)由WAP網(wǎng)關(guān)51發(fā)送給終端;Socket請求接收模塊524接收來自終端的Socket請求,Socket請求中包括會(huì)話標(biāo)識(shí);用戶號碼確定模塊525基于用戶號碼和所述會(huì)話標(biāo)識(shí)的對應(yīng)關(guān)系確定與會(huì)話標(biāo)識(shí)對應(yīng)的終端的用戶號碼。圖6示出本發(fā)明的移動(dòng)Socket應(yīng)用系統(tǒng)的另一個(gè)實(shí)施例的結(jié)構(gòu)示意圖。如圖6所示,該系統(tǒng)中包括WAP網(wǎng)關(guān)51和應(yīng)用服務(wù)器52。WAP網(wǎng)關(guān)61包括HTTP請求接收模塊511、HTTP請求轉(zhuǎn)發(fā)模塊512、HTTP響應(yīng)轉(zhuǎn)發(fā)模塊513、SOCKET請求轉(zhuǎn)發(fā)模塊514和用戶號碼存儲(chǔ)模塊615。應(yīng)用服務(wù)器62包括用戶號碼接收模塊521、會(huì)話標(biāo)識(shí)生成模塊522、HTTP響應(yīng)發(fā)送模塊523、S0CKET請求接收模塊524、用戶號碼確定模塊525和號碼標(biāo)識(shí)存儲(chǔ)模塊626。HTTP請求轉(zhuǎn)發(fā)模塊512、HTTP響應(yīng)轉(zhuǎn)發(fā)模塊513、和SOCKET請求轉(zhuǎn)發(fā)模塊514,以及用戶號碼接收模塊521、會(huì)話標(biāo)識(shí)生成模塊522、HTTP響應(yīng)發(fā)送模塊523、SOCKET請求接收模塊524、和用戶號碼確定模塊525可以參見上述實(shí)施例的對應(yīng)描述,為簡潔起見在此不再詳細(xì)描述。用戶號碼存儲(chǔ)模塊615接收來自AAA的用戶上線消息,用戶上線消息中包括IP地址和用戶號碼,存儲(chǔ)IP地址和用戶號碼的對應(yīng)關(guān)系;HTTP請求接收模塊511根據(jù)用戶號碼存儲(chǔ)模塊615存儲(chǔ)的IP地址和用戶號碼的對應(yīng)關(guān)系獲得與HTTP請求中的終端的IP地址對應(yīng)的用戶號碼。在一個(gè)實(shí)施例中,號碼標(biāo)識(shí)存儲(chǔ)模塊626用于存儲(chǔ)用戶號碼和會(huì)話標(biāo)識(shí)的對應(yīng)關(guān)系,用戶號碼確定模塊525基于存儲(chǔ)模塊626存儲(chǔ)的用戶號碼和會(huì)話標(biāo)識(shí)的對應(yīng)關(guān)系確定與會(huì)話標(biāo)識(shí)對應(yīng)的終端的用戶號碼。圖7示出本發(fā)明的WAP網(wǎng)關(guān)的一個(gè)實(shí)施例的結(jié)構(gòu)示意圖。如圖7所示,該WAP網(wǎng)關(guān)71包括HTTP請求接收模塊711、HTTP請求轉(zhuǎn)發(fā)模塊512、HTTP響應(yīng)轉(zhuǎn)發(fā)模塊513、SOCKET請求轉(zhuǎn)發(fā)模塊514。其中,HTTP請求接收模塊711包括IP地址提取單元7111和用戶號碼獲取單元7112。IP地址提取單元7111接收來自終端的HTTP請求,提取HTTP請求中包括的終端的IP地址;用戶號碼獲取單元71112根據(jù)終端的IP地址從AAA服務(wù)器獲得對應(yīng)的用戶號碼。本公開的實(shí)施例,通過建立Socket應(yīng)用客戶端與WAP網(wǎng)關(guān)以及應(yīng)用服務(wù)器之間的交互流程向客戶端應(yīng)用服務(wù)器傳遞用戶號碼,在流程中增加客戶端與服務(wù)器之間的HTTP交互,并通過WAP網(wǎng)關(guān)傳遞用戶號碼,應(yīng)用服務(wù)器從HTTP消息頭獲取用戶號碼并關(guān)聯(lián)到唯一的客戶端。至此,已經(jīng)詳細(xì)描述了根據(jù)本發(fā)明的移動(dòng)Socket類應(yīng)用中獲取終端用戶號碼的方法、應(yīng)用服務(wù)器、WAP網(wǎng)關(guān)和移動(dòng)Socket類應(yīng)用系統(tǒng)。為了避免遮蔽本發(fā)明的構(gòu)思,沒有描述本領(lǐng)域所公知的一些細(xì)節(jié)。本領(lǐng)域技術(shù)人員根據(jù)上面的描述,完全可以明白如何實(shí)施這里公開的技術(shù)方案。可能以許多方式來實(shí)現(xiàn)本發(fā)明的方法和系統(tǒng)。例如,可通過軟件、硬件、固件或者軟件、硬件、固件的任何組合來實(shí)現(xiàn)本發(fā)明的方法和系統(tǒng)。用于所述方法的步驟的上述順序僅是為了進(jìn)行說明,本發(fā)明的方法的步驟不限于以上具體描述的順序,除非以其它方式特別說明。此外,在一些實(shí)施例中,還可將本發(fā)明實(shí)施為記錄在記錄介質(zhì)中的程序,這些程序包括用于實(shí)現(xiàn)根據(jù)本發(fā)明的方法的機(jī)器可讀指令。因而,本發(fā)明還覆蓋存儲(chǔ)用于執(zhí)行根據(jù)本發(fā)明的方法的程序的記錄介質(zhì)。雖然已經(jīng)通過示例對本發(fā)明的一些特定實(shí)施例進(jìn)行了詳細(xì)說明,但是本領(lǐng)域的技術(shù)人員應(yīng)該理解,以上示例僅是為了進(jìn)行說明,而不是為了限制本發(fā)明的范圍。本領(lǐng)域的技術(shù)人員應(yīng)該理解,可在不脫離本發(fā)明的范圍和精神的情況下,對以上實(shí)施例進(jìn)行修改。本發(fā)明的范圍由所附權(quán)利要求來限定。
權(quán)利要求
1.一種移動(dòng)Socket類應(yīng)用中獲取終端用戶號碼的方法,其特征在于,包括: 應(yīng)用服務(wù)器接收來自終端、經(jīng)由WAP網(wǎng)關(guān)轉(zhuǎn)發(fā)的HTTP請求,所述HTTP請求中包括所述WAP網(wǎng)關(guān)根據(jù)所述終端的IP地址獲取的來自AAA服務(wù)器的用戶號碼; 應(yīng)用服務(wù)器根據(jù)所述HTTP請求中的用戶號碼生成業(yè)務(wù)應(yīng)用的會(huì)話標(biāo)識(shí),保存所述用戶號碼和所述會(huì)話標(biāo)識(shí)的對應(yīng)關(guān)系; 應(yīng)用服務(wù)器將所述會(huì)話標(biāo)識(shí)通過HTTP響應(yīng)經(jīng)由所述WAP網(wǎng)關(guān)發(fā)送給所述終端; 應(yīng)用服務(wù)器接收來自所述終端的Socket請求,所述Socket請求中包括所述會(huì)話標(biāo)識(shí); 應(yīng)用服務(wù)器基于所述用戶號碼和所述會(huì)話標(biāo)識(shí)的對應(yīng)關(guān)系獲得所述終端的用戶號碼。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括: 所述WAP網(wǎng)關(guān)接收來自AAA的用戶上線消息,所述用戶上線消息中包括所述IP地址和所述用戶號碼; 所述WAP網(wǎng)關(guān)存儲(chǔ)所述IP地址和所述用戶號碼的對應(yīng)關(guān)系。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述WAP網(wǎng)關(guān)根據(jù)所述終端的IP地址獲取的來自AAA服務(wù)器的所述用戶號碼包括: 所述WAP網(wǎng)關(guān)根據(jù)來自AAA服務(wù)器的所述IP地址和所述用戶號碼的對應(yīng)關(guān)系獲取與所述終端的IP地址對應(yīng)的所述用戶號碼。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述WAP網(wǎng)關(guān)根據(jù)所述終端的IP地址獲取的來自AAA服務(wù)器的所述用戶號碼包括: 所述WAP網(wǎng)關(guān)從HTTP請求中獲得所述終端的IP地址; 所述WAP網(wǎng)關(guān)根據(jù)所述終端的IP地址從AAA服務(wù)器獲得對應(yīng)的用戶號碼。
5.一種應(yīng)用服務(wù)器,其中,包括: 用戶號碼接收模塊,用于接收來自終端、經(jīng)由WAP網(wǎng)關(guān)轉(zhuǎn)發(fā)的HTTP請求,所述HTTP請求中包括所述WAP網(wǎng)關(guān)根據(jù)所述終端的IP地址獲取的用戶號碼; 會(huì)話標(biāo)識(shí)生成模塊,用于根據(jù)所述HTTP請求中的用戶號碼生成業(yè)務(wù)應(yīng)用的會(huì)話標(biāo)識(shí),保存所述用戶號碼和所述會(huì)話標(biāo)識(shí)的對應(yīng)關(guān)系; HTTP響應(yīng)發(fā)送模塊,用于將所述會(huì)話標(biāo)識(shí)通過HTTP響應(yīng)經(jīng)由所述WAP網(wǎng)關(guān)發(fā)送給所述終端; Socket請求接收模塊,用于接收來自所述終端的Socket請求,所述Socket請求中包括所述會(huì)話標(biāo)識(shí); 用戶號碼確定模塊,用于基于所述用戶號碼和所述會(huì)話標(biāo)識(shí)的對應(yīng)關(guān)系確定與所述會(huì)話標(biāo)識(shí)對應(yīng)的所述終端的用戶號碼。
6.根據(jù)權(quán)利要求5所述的應(yīng)用服務(wù)器,還包括: 號碼標(biāo)識(shí)存儲(chǔ)模塊,用于存儲(chǔ)所述用戶號碼和所述會(huì)話標(biāo)識(shí)的對應(yīng)關(guān)系; 所述用戶號碼確定模塊基于所述存儲(chǔ)模塊存儲(chǔ)的所述用戶號碼和所述會(huì)話標(biāo)識(shí)的對應(yīng)關(guān)系確定與所述會(huì)話標(biāo)識(shí)對應(yīng)的所述終端的用戶號碼。
7.一種WAP網(wǎng)關(guān),其中,包括: HTTP請求接收模塊,用于接收來自終端的HTTP請求,所述HTTP請求中包括所述終端的IP地址,獲得與所述HTTP請求中的所述終端的IP地址對應(yīng)的用戶號碼;HTTP請求轉(zhuǎn)發(fā)模塊,用于將所述用戶號碼寫入所述HTTP請求,將所述HTTP請求轉(zhuǎn)發(fā)到應(yīng)用服務(wù)器; HTTP響應(yīng)轉(zhuǎn)發(fā)模塊,用于接收來自所述應(yīng)用服務(wù)器的HTTP響應(yīng),所述HTTP響應(yīng)包括所述應(yīng)用服務(wù)器根據(jù)所述用戶號碼生成的業(yè)務(wù)應(yīng)用的會(huì)話標(biāo)識(shí);將所述HTTP響應(yīng)轉(zhuǎn)發(fā)給所述終; Socket請求轉(zhuǎn)發(fā)模塊,用于接收來自所述終端的Socket請求,所述Socket請求中包括所述會(huì)話標(biāo)識(shí),將所述Socket請求轉(zhuǎn)發(fā)給所述應(yīng)用服務(wù)器以便所述應(yīng)用服務(wù)器根據(jù)所述會(huì)話標(biāo)識(shí)獲得對應(yīng)的用戶號碼。
8.根據(jù)權(quán)利要求7所述的WAP網(wǎng)關(guān),其特征在于,還包括: 用戶號碼存儲(chǔ)模塊,用于接收來自AAA的用戶上線消息,所述用戶上線消息中包括所述IP地址和所述用戶號碼,存儲(chǔ)所述IP地址和所述用戶號碼的對應(yīng)關(guān)系; 所述HTTP請求接收模塊根據(jù)所述用戶號碼存儲(chǔ)模塊存儲(chǔ)的所述IP地址和所述用戶號碼的對應(yīng)關(guān)系獲得與所述HTTP請求中的所述終端的IP地址對應(yīng)的用戶號碼。
9.根據(jù)權(quán)利要求7所述的WAP網(wǎng)關(guān),其特征在于,HTTP請求接收模塊包括: IP地址提取單元,用于接收來自終端的HTTP請求,提取所述HTTP請求中包括的所述終端的IP地址; 用戶號碼獲取單元,用于根據(jù)所述終端的IP地址從AAA服務(wù)器獲得對應(yīng)的用戶號碼。
10.一種移動(dòng)Socket應(yīng)用系統(tǒng),其特征在于, 包括如權(quán)利要求7-9中任意一項(xiàng)所述的WAP網(wǎng)關(guān)和如權(quán)利要求5-6中任意一項(xiàng)所述的應(yīng)用服務(wù)器。
全文摘要
本發(fā)明公開了一種移動(dòng)Socket類應(yīng)用中獲取終端用戶號碼的方法、應(yīng)用服務(wù)器、WAP網(wǎng)關(guān)和移動(dòng)Socket類應(yīng)用系統(tǒng),涉及移動(dòng)互聯(lián)網(wǎng)技術(shù)。該方法包括接收來自手機(jī)客戶端、經(jīng)由WAP網(wǎng)關(guān)向應(yīng)用服務(wù)器轉(zhuǎn)發(fā)的HTTP請求,HTTP請求中包括WAP網(wǎng)關(guān)獲取的終端IP地址及用戶號碼;應(yīng)用服務(wù)器根據(jù)HTTP請求中的用戶號碼生成業(yè)務(wù)應(yīng)用的會(huì)話標(biāo)識(shí),保存用戶號碼和會(huì)話標(biāo)識(shí)的對應(yīng)關(guān)系;將會(huì)話標(biāo)識(shí)通過HTTP響應(yīng)經(jīng)由WAP網(wǎng)關(guān)發(fā)送給終端;之后流程應(yīng)用服務(wù)器接收來自終端的Socket請求,Socket請求中包括會(huì)話標(biāo)識(shí);基于用戶號碼和會(huì)話標(biāo)識(shí)的對應(yīng)關(guān)系獲得終端的用戶號碼。從網(wǎng)絡(luò)側(cè)實(shí)現(xiàn)號碼傳遞,充分利用了原有WAP網(wǎng)關(guān)的功能,不需要新增設(shè)備,業(yè)務(wù)流程做少量改動(dòng),節(jié)約投資。
文檔編號H04W8/24GK103139758SQ20111038336
公開日2013年6月5日 申請日期2011年11月28日 優(yōu)先權(quán)日2011年11月28日
發(fā)明者韋樂平, 董斌, 史小軍, 馬衛(wèi)民, 柯衛(wèi), 席平亞 申請人:中國電信股份有限公司