移动Socket类应用系统、服务器、方法和WAP网关的利记博彩app

文档序号:7988844阅读:278来源:国知局
专利名称:移动Socket 类应用系统、服务器、方法和WAP 网关的利记博彩app
技术领域
本发明涉及移动互联网技术,特别涉及一种移动Socket (套接字)类应用中获取终端用户号码的方法、应用服务器、WAP(Wireless Application Protocol,无线应用协议)网关和移动Socket类应用系统。
背景技术
随着智能手机的普及,越来越多的用户通过预装/下载的应用客户端使用各种在线应用。但是,由于客户端无法上报用户号码,对客户端类业务的开展非常不利;对于部署在公网的应用服务器,运营商尚无有效的方法通过网络向应用服务器传递用户号码。WAP网关通常部署在电信运营商的内网,通过HTTP (HyperText TransferProtocol,超文本传输协议)代理的方式完成用户终端与公网网站之间的交互。Socket类客户端应用不采用HTTP协议,通过防火墙转发不经过WAP网关,因此无法采用以上方式传递用户号码。

发明内容
本发明的发明人发现上述现有技术中存在问题,并因此针对所述问题中的至少一个问题提出了一种新的技术方案。本发明的一个目的是提供一种用于移动Socket类应用中获取终端用户号码的技术方案。根据本发明的第一方面,提供了一种移动Socket类应用中获取终端用户号码的方法,包括:应用服务器接收来自终端、经由WAP网关转发的HTTP请求,HTTP请求中包括WAP网关根据终端的IP地址获取的来自AAA服务器的用户号码;根据HTTP请求中的用户号码生成业务应用的会话标识,保存用户号码和会话标识的对应关系;将会话标识通过HTTP响应经由WAP网关发送给终端;接收来自终端的Socket请求,Socket请求中包括会话标识;基于用户号码和会话标识的对应关系获得终端的用户号码。优选地,该方法还包括:WAP网关接收来自AAA的用户上线消息,用户上线消息中包括IP地址和用户号码;WAP网关存储IP地址和用户号码的对应关系。优选地,WAP网关根据终端的IP地址获取来自AAA服务器的用户号码包括:WAP网关根据IP地址和用户号码的对应关系获取与终端的IP地址对应的用户号码。优选地,WAP网关根据终端的IP地址获取来自AAA服务器的用户号码包括:WAP网关从HTTP请求中获得终端的IP地址;WAP网关根据终端的IP地址从AAA服务器获得对应的用户号码。根据本发明的另一方面,提供一种应用服务器,其中,包括:用户号码接收模块,用于接收来自终端、经由WAP网关转发的HTTP请求,HTTP请求中包括WAP网关根据终端的IP地址获取的用户号码;会话标识生成模块,用于根据HTTP请求中的用户号码生成业务应用的会话标识,保存用户号码和会话标识的对应关系;HTTP响应发送模块,用于将会话标识通过HTTP响应经由WAP网关发送给终端;S0Cket请求接收模块,用于接收来自终端的Socket请求,Socket请求中包括会话标识;用户号码确定模块,用于基于用户号码和会话标识的对应关系确定与会话标识对应的终端的用户号码。优选地,该应用服务器还包括:号码标识存储模块,用于存储用户号码和会话标识的对应关系;用户号码确定模块基于存储模块存储的用户号码和会话标识的对应关系确定与会话标识对应的终端的用户号码。根据本发明的又一方面,提供一种WAP网关,其中,包括:HTTP请求接收模块,用于接收来自终端的HTTP请求,HTTP请求中包括终端的IP地址,获得与HTTP请求中的终端的IP地址对应的用户号码;HTTP请求转发模块,用于将用户号码写入HTTP请求,将HTTP请求转发到应用服务器;HTTP响应转发模块,用于接收来自应用服务器的HTTP响应,HTTP响应包括应用服务器根据用户号码生成的业务应用的会话标识;将HTTP响应转发给终端;Socket请求转发模块,用于接收来自终端的Socket请求,Socket请求中包括会话标识,将Socket请求转发给应用服务器以便应用服务器根据会话标识获得对应的用户号码。优选地,该网关还包括:用户号码存储模块,用于接收来自AAA的用户上线消息,用户上线消息中包括IP地址和用户号码,存储IP地址和用户号码的对应关系;HTTP请求接收模块根据用户号码存储模块存储的IP地址和用户号码的对应关系获得与HTTP请求中的终端的IP地址对应的用户号码。优选地,HTTP请求接收模块包括:IP地址提取单元,用于接收来自终端的HTTP请求,提取HTTP请求中包括的终端的IP地址;用户号码获取单元,用于根据终端的IP地址从AAA服务器获得对应的用户号码。根据本发明的再一方面,提供一种移动Socket应用系统,包括上述的WAP网关和应用服务器。本发明的一个优点在于,通过WAP网关从网络侧实现用户号码传递,充分利用了原有WAP网关的功能,不需要新增设备,节约了投资。通过以下参照附图对本发明的示例性实施例的详细描述,本发明的其它特征及其优点将会变得清楚。


构成说明书的一部分的附图描述了本发明的实施例,并且连同说明书一起用于解释本发明的原理。参照附图,根据下面的详细描述,可以更加清楚地理解本发明,其中:图1示出本发明的移动Socket应用系统的示意图;图2示出本发明的移动Socket类应用中获取终端用户号码的方法的一个实施例的流程图;图3示出本发明的移动Socket类应用中获取终端用户号码的方法的另一个实施例的流程图;图4示出本发明的移动Socket类应用中获取终端用户号码的方法的又一个实施例的流程图;图5示出本发明的移动Socket应用系统的一个实施例的结构示意图6示出本发明的移动Socket应用系统的另一个实施例的结构示意图;图7示出本发明的WAP网关的一个实施例的结构示意图。
具体实施例方式现在将参照附图来详细描述本发明的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。图1示出本发明的移动Socket应用系统的示意图。如图1所示,该系统中包括终端11、WAP网关12、应用服务器13、AAA服务器14和防火墙15。WAP网关12和防火墙15也可以部署在同一网络设备上。图2示出本发明的移动Socket类应用中获取终端用户号码的方法的一个实施例的流程图。如图2所示,步骤202,应用服务器接收来自终端、经由WAP网关转发的HTTP请求,HTTP请求中包括WAP网关根据终端的IP地址获取的来自AAA服务器的用户号码,如MDN。步骤204,应用服务器根据HTTP请求中的用户号码生成业务应用的会话标识(Sessionid),保存用户号码和会话标识的对应关系。步骤206,应用服务器将会话标识通过HTTP响应经由WAP网关发送给终端。步骤208,应用服务器接收来自终端的Socket请求,Socket请求中包括会话标识。步骤210,应用服务器基于用户号码和会话标识的对应关系获得终端的用户号码。上述实施例中,由WAP网关在HTTP请求中插入用户号码发送给应用服务器,应用服务器根据用户号码生成会话标识并返回终端,终端在Socket请求中携带该会话标识从而使得应用服务器获得对应的用户号码,实现了从网络侧为移动Socket类客户端应用提供获取号码的方案。从网络侧实现号码传递,充分利用了原有WAP网关的功能,不需要新增设备,业务侧要做少量改动,节约投资。图3示出本发明的移动Socket类应用中获取终端用户号码的方法的另一个实施例的流程图。如图3所示,步骤301,用户上线,登录AAA。步骤302,AAA向WAPGW发送用户上线消息Radius消息,其中包含用户IP地址和
用户号码。
步骤303,WAPGff保存用户IP地址与用户号码的对应关系。步骤304,WAPGff 向 AAA 返回 Radius 响应。步骤305,AAA向终端返回上线响应。步骤306,终端向WAPGW发起HTTP请求,其中代理地址为WAPGW,目标地址为应用
服务器。步骤307,WAPGff根据终端IP地址获取到对应的手机号码,并将手机号码添加到HTTP头信息中(x-up-calling-line-1d),转发HTTP请求至应用服务器。步骤308,应用服务器提取HTTP头信息中的手机号码,根据手机号码以及业务应用生成相应的会话标识sessionid。步骤309,应用服务器添加sessionid到HTTP响应,将HTTP响应发送给WAPGW。步骤310,WAPGff转发HTTP响应到终端;步骤311,终端从HTTP响应中提取sessionid ;步骤312,终端添加sessionid到Socket请求,发送Socket请求,其目的地址为应用服务器。步骤313,防火墙收到Socket请求后,转发Socket请求至应用服务器。步骤314,应用服务器提取Socket请求中sessionid,根据sessionid和用户号码的关联关系可以获取到对应的手机号码。步骤315,应用服务器向发送Socket响应,目的地址为终端。步骤316,防火墙将Socket响应转发到终端。上述实施例中,利用AAA(认证鉴权计费服务器)向WAP网关传递MDN(用户号码)和IP地址绑定关系的机制,通过客户端启动时向WAP网关发一条模拟HTTP消息(例如,号码上报消息),解决了手机号码传递问题;原始的用户号码信息从AAA获取,保障数据的准确性和安全性。图4示出本发明的移动Socket类应用中获取终端用户号码的方法的又一个实施例的流程图;如图4所示,如图4所示,步骤401,用户上线,登录AAA。步骤402,AAA保存用户IP地址与用户号码的对应关系向WAPGW发送用户上线消息Radius消息,其中包含用户IP地址和用户号码。步骤403,AAA向终端返回上线响应步骤404,终端向WAPGW发起HTTP请求,其中代理地址为WAPGW,目标地址为应用服务器。步骤405,WAPGff提取终端的IP地址,向AAA查询用户号码。步骤406,AAA向WAPGW返回与IP地址对应的用户号码。步骤407,WAPGff获取用户号码,将用户号码添加到HTTP头信息中(x-up-calling-line-1d),转发HTTP请求至应用服务器。步骤408,应用服务器提取HTTP头信息中的用户号码,根据用户号码以及业务应用生成相应的会话标识sessionid。步骤409,应用服务器添加sessionid到HTTP响应,将HTTP响应发送给WAPGW。步骤410,WAPGff转发HTTP响应到终端;
步骤411,终端从HTTP响应中提取sessionid ;步骤412,终端添加sessionid到Socket请求,发送Socket请求,其目的地址为应用服务器。步骤413,防火墙收到Socket请求后,转发Socket请求至应用服务器。步骤414,应用服务器提取Socket请求中sessionid,根据sessionid和用户号码的关联关系可以获取到对应的用户号码。步骤415,应用服务器向发送Socket响应,目的地址为终端。步骤416,防火墙将Socket响应转发到终端。上述实施例中,客户端启动时,通过WAP网关与应用服务器(可以通过公网,也可以通过私网,取决于手机终端NAI的配置)交互一条HTTP消息,WAP网关从AAA存储的MDN和IP地址绑定关系中获取到用户号码后传递到应用服务器,实现了应用服务器对用户号码的获取。原始的用户号码信息从AAA获取,保障数据的准确性和安全性。图5示出本发明的移动Socket应用系统的一个实施例的结构示意图。如图5所示,该系统中包括WAP网关51和应用服务器52。WAP网关51包括HTTP请求接收模块511、HTTP请求转发模块512、HTTP响应转发模块513、SOCKET请求转发模块514。应用服务器52包括用户号码接收模块521、会话标识生成模块522、HTTP响应发送模块523、SOCKET请求接收模块524、用户号码确定模块525。WAP网关51中,HTTP请求接收模块511接收来自终端的HTTP请求,该HTTP请求中包括终端的IP地址,获得与HTTP请求中的终端的IP地址对应的用户号码;HTTP请求转发模块512将HTTP请求接收模块511获得的用户号码写入HTTP请求,将HTTP请求转发到应用服务器52 ;HTTP响应转发模块513接收来自应用服务器52的HTTP响应,HTTP响应包括应用服务器根据用户号码生成的业务应用的会话标识;将HTTP响应转发给终端;Socket请求转发模块514接收来自终端的Socket请求,Socket请求中包括会话标识,将Socket请求转发给应用服务器52以便应用服务器52根据会话标识获得对应的用户号码。应用服务器52中,用户号码接收模块512接收来自终端、经由WAP网关51转发的HTTP请求,HTTP请求中包括WAP网关51根据终端的IP地址获取的用户号码;会话标识生成模块522根据HTTP请求中的用户号码生成业务应用的会话标识,保存用户号码和会话标识的对应关系;HTTP响应发送模块523将会话标识通过HTTP响应经由WAP网关51发送给终端;Socket请求接收模块524接收来自终端的Socket请求,Socket请求中包括会话标识;用户号码确定模块525基于用户号码和所述会话标识的对应关系确定与会话标识对应的终端的用户号码。图6示出本发明的移动Socket应用系统的另一个实施例的结构示意图。如图6所示,该系统中包括WAP网关51和应用服务器52。WAP网关61包括HTTP请求接收模块511、HTTP请求转发模块512、HTTP响应转发模块513、SOCKET请求转发模块514和用户号码存储模块615。应用服务器62包括用户号码接收模块521、会话标识生成模块522、HTTP响应发送模块523、S0CKET请求接收模块524、用户号码确定模块525和号码标识存储模块626。HTTP请求转发模块512、HTTP响应转发模块513、和SOCKET请求转发模块514,以及用户号码接收模块521、会话标识生成模块522、HTTP响应发送模块523、SOCKET请求接收模块524、和用户号码确定模块525可以参见上述实施例的对应描述,为简洁起见在此不再详细描述。用户号码存储模块615接收来自AAA的用户上线消息,用户上线消息中包括IP地址和用户号码,存储IP地址和用户号码的对应关系;HTTP请求接收模块511根据用户号码存储模块615存储的IP地址和用户号码的对应关系获得与HTTP请求中的终端的IP地址对应的用户号码。在一个实施例中,号码标识存储模块626用于存储用户号码和会话标识的对应关系,用户号码确定模块525基于存储模块626存储的用户号码和会话标识的对应关系确定与会话标识对应的终端的用户号码。图7示出本发明的WAP网关的一个实施例的结构示意图。如图7所示,该WAP网关71包括HTTP请求接收模块711、HTTP请求转发模块512、HTTP响应转发模块513、SOCKET请求转发模块514。其中,HTTP请求接收模块711包括IP地址提取单元7111和用户号码获取单元7112。IP地址提取单元7111接收来自终端的HTTP请求,提取HTTP请求中包括的终端的IP地址;用户号码获取单元71112根据终端的IP地址从AAA服务器获得对应的用户号码。本公开的实施例,通过建立Socket应用客户端与WAP网关以及应用服务器之间的交互流程向客户端应用服务器传递用户号码,在流程中增加客户端与服务器之间的HTTP交互,并通过WAP网关传递用户号码,应用服务器从HTTP消息头获取用户号码并关联到唯一的客户端。至此,已经详细描述了根据本发明的移动Socket类应用中获取终端用户号码的方法、应用服务器、WAP网关和移动Socket类应用系统。为了避免遮蔽本发明的构思,没有描述本领域所公知的一些细节。本领域技术人员根据上面的描述,完全可以明白如何实施这里公开的技术方案。可能以许多方式来实现本发明的方法和系统。例如,可通过软件、硬件、固件或者软件、硬件、固件的任何组合来实现本发明的方法和系统。用于所述方法的步骤的上述顺序仅是为了进行说明,本发明的方法的步骤不限于以上具体描述的顺序,除非以其它方式特别说明。此外,在一些实施例中,还可将本发明实施为记录在记录介质中的程序,这些程序包括用于实现根据本发明的方法的机器可读指令。因而,本发明还覆盖存储用于执行根据本发明的方法的程序的记录介质。虽然已经通过示例对本发明的一些特定实施例进行了详细说明,但是本领域的技术人员应该理解,以上示例仅是为了进行说明,而不是为了限制本发明的范围。本领域的技术人员应该理解,可在不脱离本发明的范围和精神的情况下,对以上实施例进行修改。本发明的范围由所附权利要求来限定。
权利要求
1.一种移动Socket类应用中获取终端用户号码的方法,其特征在于,包括: 应用服务器接收来自终端、经由WAP网关转发的HTTP请求,所述HTTP请求中包括所述WAP网关根据所述终端的IP地址获取的来自AAA服务器的用户号码; 应用服务器根据所述HTTP请求中的用户号码生成业务应用的会话标识,保存所述用户号码和所述会话标识的对应关系; 应用服务器将所述会话标识通过HTTP响应经由所述WAP网关发送给所述终端; 应用服务器接收来自所述终端的Socket请求,所述Socket请求中包括所述会话标识; 应用服务器基于所述用户号码和所述会话标识的对应关系获得所述终端的用户号码。
2.根据权利要求1所述的方法,其特征在于,还包括: 所述WAP网关接收来自AAA的用户上线消息,所述用户上线消息中包括所述IP地址和所述用户号码; 所述WAP网关存储所述IP地址和所述用户号码的对应关系。
3.根据权利要求2所述的方法,其特征在于,所述WAP网关根据所述终端的IP地址获取的来自AAA服务器的所述用户号码包括: 所述WAP网关根据来自AAA服务器的所述IP地址和所述用户号码的对应关系获取与所述终端的IP地址对应的所述用户号码。
4.根据权利要求1所述的方法,其特征在于,所述WAP网关根据所述终端的IP地址获取的来自AAA服务器的所述用户号码包括: 所述WAP网关从HTTP请求中获得所述终端的IP地址; 所述WAP网关根据所述终端的IP地址从AAA服务器获得对应的用户号码。
5.一种应用服务器,其中,包括: 用户号码接收模块,用于接收来自终端、经由WAP网关转发的HTTP请求,所述HTTP请求中包括所述WAP网关根据所述终端的IP地址获取的用户号码; 会话标识生成模块,用于根据所述HTTP请求中的用户号码生成业务应用的会话标识,保存所述用户号码和所述会话标识的对应关系; HTTP响应发送模块,用于将所述会话标识通过HTTP响应经由所述WAP网关发送给所述终端; Socket请求接收模块,用于接收来自所述终端的Socket请求,所述Socket请求中包括所述会话标识; 用户号码确定模块,用于基于所述用户号码和所述会话标识的对应关系确定与所述会话标识对应的所述终端的用户号码。
6.根据权利要求5所述的应用服务器,还包括: 号码标识存储模块,用于存储所述用户号码和所述会话标识的对应关系; 所述用户号码确定模块基于所述存储模块存储的所述用户号码和所述会话标识的对应关系确定与所述会话标识对应的所述终端的用户号码。
7.一种WAP网关,其中,包括: HTTP请求接收模块,用于接收来自终端的HTTP请求,所述HTTP请求中包括所述终端的IP地址,获得与所述HTTP请求中的所述终端的IP地址对应的用户号码;HTTP请求转发模块,用于将所述用户号码写入所述HTTP请求,将所述HTTP请求转发到应用服务器; HTTP响应转发模块,用于接收来自所述应用服务器的HTTP响应,所述HTTP响应包括所述应用服务器根据所述用户号码生成的业务应用的会话标识;将所述HTTP响应转发给所述终; Socket请求转发模块,用于接收来自所述终端的Socket请求,所述Socket请求中包括所述会话标识,将所述Socket请求转发给所述应用服务器以便所述应用服务器根据所述会话标识获得对应的用户号码。
8.根据权利要求7所述的WAP网关,其特征在于,还包括: 用户号码存储模块,用于接收来自AAA的用户上线消息,所述用户上线消息中包括所述IP地址和所述用户号码,存储所述IP地址和所述用户号码的对应关系; 所述HTTP请求接收模块根据所述用户号码存储模块存储的所述IP地址和所述用户号码的对应关系获得与所述HTTP请求中的所述终端的IP地址对应的用户号码。
9.根据权利要求7所述的WAP网关,其特征在于,HTTP请求接收模块包括: IP地址提取单元,用于接收来自终端的HTTP请求,提取所述HTTP请求中包括的所述终端的IP地址; 用户号码获取单元,用于根据所述终端的IP地址从AAA服务器获得对应的用户号码。
10.一种移动Socket应用系统,其特征在于, 包括如权利要求7-9中任意一项所述的WAP网关和如权利要求5-6中任意一项所述的应用服务器。
全文摘要
本发明公开了一种移动Socket类应用中获取终端用户号码的方法、应用服务器、WAP网关和移动Socket类应用系统,涉及移动互联网技术。该方法包括接收来自手机客户端、经由WAP网关向应用服务器转发的HTTP请求,HTTP请求中包括WAP网关获取的终端IP地址及用户号码;应用服务器根据HTTP请求中的用户号码生成业务应用的会话标识,保存用户号码和会话标识的对应关系;将会话标识通过HTTP响应经由WAP网关发送给终端;之后流程应用服务器接收来自终端的Socket请求,Socket请求中包括会话标识;基于用户号码和会话标识的对应关系获得终端的用户号码。从网络侧实现号码传递,充分利用了原有WAP网关的功能,不需要新增设备,业务流程做少量改动,节约投资。
文档编号H04W8/24GK103139758SQ20111038336
公开日2013年6月5日 申请日期2011年11月28日 优先权日2011年11月28日
发明者韦乐平, 董斌, 史小军, 马卫民, 柯卫, 席平亚 申请人:中国电信股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1