一种私有移动应用的多网络环境智能适应的方法技术

技术编号:16348926 阅读:29 留言:0更新日期:2017-10-03 23:23
本发明专利技术提供一种私有移动应用的多网络环境智能适应的方法,属于计算机应用技术领域,本发明专利技术对企业移动应用服务器网络环境、路由器设备信息进行归集,由云平台对移动应用上传的网络信息进行智能分析,返回适用于当前环境的服务器地址,移动应用据此动态进行调整,无需人工参与。解决企业用户在实际使用过程中,因网络环境不同,需要手动更改服务器IP地址的情况,通过设立网络信息云平台进行智能适应,极大提高用户体验性。

【技术实现步骤摘要】
一种私有移动应用的多网络环境智能适应的方法
本专利技术涉及计算机应用技术,尤其涉及一种私有移动应用的多网络环境智能适应的方法。
技术介绍
企业为方便使用网络,会架设企业私有局域网(以下称内网),但为节约网络带宽费用和提高网络安全性,会使用一个固定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)在互联网中架设网络信息云平台;2)分别收集企业移动应用服务器的内网互联网IP地址、端口号信息,并将信息保存在网络信息云平台中;3)收集企业内所有无线路由器的信息,并将信息保存在网络信息云平台中;4)当发生触发时机时,获取当前网络状态,并将所连接网络的BSSID信息上传到网络信息云平台;5)网络信息云平台对上传的信息进行分析,分析内容包括:A.如果接入网络为2G、3G、4G等移动数据网络,则返回企业移动应用服务器的互联网IP地址、端口号;B.如果接入网络为WIFI无线热点,则根据上传的热点信息通过算法匹配判断是否是企业内部网络;如果是企业内部网络,则返回企业移动应用服务器的内网IP地址、端口号;如果不是企业内部网络,则返回企业移动应用服务器的互联网IP地址、端口号;6)移动应用根据返回的IP地址、端口号,向企业移动应用服务器发起具体的业务数据请求。

【技术特征摘要】
1.一种私有移动应用的多网络环境智能适应的方法,其特征在于,包括以下步骤:1)在互联网中架设网络信息云平台;2)分别收集企业移动应用服务器的内网互联网IP地址、端口号信息,并将信息保存在网络信息云平台中;3)收集企业内所有无线路由器的信息,并将信息保存在网络信息云平台中;4)当发生触发时机时,获取当前网络状态,并将所连接网络的BSSID信息上传到网络信息云平台;5)网络信息云平台对上传的信息进行分析,分析内容包括:A.如果接入网络为2G、3G、4G等移动数据网络,则返回企业移动应用服务器的互联网IP地址、端口号;B.如果接入网络为WIFI无线热点,则根据上传的热点信息通过算法匹配判断是否是企...

【专利技术属性】
技术研发人员:宋伟伟张壮邵辉张立珠
申请(专利权)人:山东浪潮通软信息科技有限公司
类型:发明
国别省市:山东,37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1