一种私有移动应用的多网络环境智能适应的方法与流程

文档序号:11180818阅读:247来源:国知局
一种私有移动应用的多网络环境智能适应的方法与流程
本发明涉及计算机应用技术,尤其涉及一种私有移动应用的多网络环境智能适应的方法。
背景技术
:企业为方便使用网络,会架设企业私有局域网(以下称内网),但为节约网络带宽费用和提高网络安全性,会使用一个固定ip地址,通过网络端口映射的方式,将内网服务器映射到互联网中。但因技术原因,在内网中无法访问互联网ip,架设企业私有dns服务器费用高昂,导致经常需要手动更改ip地址,极大的降低了用户体验性。技术实现要素:为了解决以上问题,本发明提出了一种私有移动应用的多网络环境智能适应的方法。通过智能分析网络情况,动态调整服务器ip地址,无需人工参与,提高移动应用在企业中的用户体验。本发明的目的是解决当移动设备在内网、互联网中切换时,需要人工更改服务器ip地址的问题。本发明按以下步骤实现的:1)在互联网中架设网络信息云平台。2)分别收集企业移动应用服务器的内网互联网ip地址、端口号信息,并将信息保存在网络信息云平台中。3)收集企业内所有无线路由器的信息,包括:bssid(路由器mac地址)、ssid(无线网络名称)、ip地址、dns地址,并将信息保存在网络信息云平台中。4)当发生特定的触发时机时,获取当前网络状态,并将所连接网络的bssid等信息上传到网络信息云平台。触发时机包括:a移动设备打开移动应用时b移动设备网络状态发生改变时c移动应用向企业移动应用服务器发起数据请求失败时,且连续失败次数大于3次且小于6次时。5)网络信息云平台对上传的信息进行分析,分析内容包括:a.如果接入网络为2g、3g、4g等移动数据网络,则返回企业移动应用服务器的互联网ip地址、端口号。b.如果接入网络为wifi等无线热点,则根据上传的热点信息通过算法匹配判断是否是企业内部网络。如果是企业内部网络,则返回企业移动应用服务器的内网ip地址、端口号;如果不是企业内部网络,则返回企业移动应用服务器的互联网ip地址、端口号。6)移动应用根据返回的ip地址、端口号,向企业移动应用服务器发起具体的业务数据请求。本发明的有益效果是借助云平台,使移动应用动态自适应各种网络环境。对企业移动应用服务器网络环境、路由器设备信息进行归集,由云平台对移动应用上传的网络信息进行智能分析,返回适用于当前环境的服务器地址,移动应用据此动态进行调整,无需人工参与。附图说明图1是本发明的流程示意图。具体实施方式下面对本发明的内容进行更加详细的阐述:1.在互联网中架设网络信息云平台。2.将企业移动应用服务器的内网互联网ip地址、端口号信息录入到数据库中进行建表存储,建表字段如表一所示。内码,记录网络信息的唯一标识码;所属企业名称,记录该条网络信息是属于哪个企业;所属企业内码,与所属企业名称对应,该企业的唯一标识码;网络类型,分为内网、互联网;ip地址,对应网络类型的ip地址;端口号,对应网络类型的端口号。表一:字段涵义字段名字段类型备注内码nmvarchar(32)所属企业名称qymcvarchar(32)所属企业内码qynmvarchar(32)网络类型wllxchar(1)1:内网2:互联网ip地址ipvarchar(32)端口号dkhinteger3.将企业内的所有路由器设备信息录入到数据库中进行建表存储,建表字段如表二所示。内码,记录路由器设备的唯一标识码;所属企业内码,记录该条路由器设备信息属于哪个企业;设备编号,记录路由器设备信息的统一编号;设备ssid,路由器设备进行ssid广播的网络名称;设备bssid,路由器设备的mac地址;ip,路由器设备的ip地址;dns,网络dns地址。表二:字段涵义字段名字段类型备注内码nmvarchar(32)所属企业内码qynmvarchar(32)设备编号sbbhvarchar(32)设备ssidssidvarchar(32)设备bssidbssidvarchar(32)ipipvarchar(32)dnsdnsvarchar(32)4.当发生特定的触发时机时,获取当前网络状态,并将所连接网络的bssid等信息上传到网络信息云平台。触发时机包括:a.移动设备打开移动应用时。代码片段如下(代码以android为例,下同):在清单文件中注册mainactivity创建自定义监听类mainactivity:b.移动设备网络状态发生改变时。通过创建网络监听器进行监听,代码片段如下:在清单文件中注册broadcastreceiver创建自定义监听类myreceiver:c.移动应用向企业移动应用服务器发起数据请求失败时,且连续失败次数大于3次且小于6次时。获取网络信息相关代码片段如下:5.网络信息云平台对上传的信息进行分析,分析内容包括:a.如果接入网络类型为mobile,即2g、3g、4g等移动数据网络,则返回企业移动应用服务器的互联网ip地址、端口号。查询sql:selectip,dkhfromqqwlxxwherewllx="1"andssqynm="企业内码"。b.如果接入网络为wifi等无线热点,则根据上传的热点信息通过算法匹配判断是否是企业内部网络,查询sql:selectnmfromqqwlxxwherebssid="路由器mac地址"andssqynm="企业内码"。如果查询结果不为空,则是企业内部网络,返回企业移动应用服务器的内网ip地址、端口号,查询sql:selectip,dkhfromqqwlxxwherewllx="1"andssqynm="企业内码";如果查询结果为空,则是互联网,返回企业移动应用服务器的互联网ip地址、端口号,查询sql:selectip,dkhfromqqwlxxwherewllx="2"andssqynm="企业内码"。6.移动应用根据返回的ip地址、端口号,向企业移动应用服务器发起具体的业务数据请求。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1