一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

应用跨域漫游方法与流程

2022-06-05 05:55:06 来源:中国专利 TAG:


1.本发明涉及通信领域,尤其涉及一种应用跨域漫游方法。


背景技术:

2.在现有技术中,app(application,应用程序,简称应用)的服务端部署在本地时,只能通过局域网连接到服务,不支持外网的访问,也即只支持位于该局域网下的app访问该局域网下的服务,不支持局域网之外的app访问。为了解决该问题,可通过设置公网api(application programming interface,应用程序接口)网关以支持外网访问,也即app可通过公网api网关访问相应局域网下的服务。但在该方案中,不管app是否处于该服务所在的局域网下,也即即使app与服务端处于同一个局域网下,app也需要通过公网api网关才能访问到该局域网下的服务,导致公网流量消耗大,访问效率低。
3.因此,现有技术中app都需要通过公网api网关才能访问到该局域网下的服务,公网流量消耗大,访问效率低,是目前亟需解决的技术问题。


技术实现要素:

4.本发明提供了一种应用跨域漫游方法,解决现有app都需要通过公网api网关才能访问到该局域网下的服务,导致公网流量消耗大,访问效率低的问题。
5.为了解决上述问题,本发明实施例提供了一种应用跨域漫游方法,应用于智能终端上的应用,包括:
6.应用组播预设的网络探测报文;
7.所述应用监测所述网络探测报文的响应情况;
8.所述应用未监测到所述网络探测报文的响应报文时,确定所述智能终端处于公网网络,通过公网api网关访问服务;
9.所述应用监测到所述网络探测报文的响应报文时,确定所述智能终端处于局域网网络,并在确定发送所述响应报文的边缘节点对应的目标局域网网络符合条件时,通过所述目标局域网网络中的内网api网关访问服务。
10.在一些实施例中,所述网络探测报文为预设内容的udp报文。
11.在一些实施例中,应用组播预设的网络探测报文包括:
12.所述应用启动时或需要访问服务时,组播所述网络探测报文。
13.在一些实施例中,所述响应报文包括企业信息;
14.所述应用确定发送所述响应报文的边缘节点对应的目标局域网网络是否符合条件包括:
15.所述应用获取所述响应报文中的所述企业信息;
16.所述应用判断所述企业信息与需要连接的企业信息是否一致,如是,则确定发送所述响应报文的边缘节点对应的目标局域网网络符合条件。
17.在一些实施例中,,所述响应报文还包括内网api网关的地址;
18.所述应用通过所述目标局域网网络中的内网api网关访问服务包括:
19.所述应用将服务请求指向所述响应报文中的所述内网api网关的地址。
20.在一些实施例中,所述应用判断所述企业信息与需要连接的企业信息不一致时,通过所述公网api网关访问服务。
21.在一些实施例中,所述需要连接的企业信息为所述应用的用户当前登录的企业信息。
22.在一些实施例中,所述应用通过所述公网api网关访问服务包括:
23.所述应用将服务请求经过所述公网api网关通过域名路由到对应内网api网关的地址。
24.在一些实施例中,所述应用通过所述目标局域网网络中的内网api网关访问服务时,所述应用通过http与所述内网api网关建立通信连接。
25.在一些实施例中,所述应用跨域漫游方法还包括:
26.所述应用监测所述智能终端的网络状态是否发生变化;
27.所述应用监测到所述智能终端的网络状态发生变化时,重新发送所述网络探测报文。
28.有益效果
29.本发明实施例提供的应用跨域漫游方法,应用可组播预设的网络探测报文,并根据该网络探测报文的响应情况来确定该应用所在的智能终端的网络状态,如果应用未监测到网络探测报文的响应报文时,则可确定智能终端处于公网网络,此时可通过公网api网关访问服务;如果应用监测到网络探测报文的响应报文时,确定智能终端处于局域网网络,并在确定发送响应报文的边缘节点对应的目标局域网网络符合条件时,直接通过该目标局域网网络中的内网api网关访问服务,而不再需要通过公网api网关访问服务,因此既能大大减小公网流量的消耗,又能提升服务的访问效率,可大大提升用户体验的满意度。
附图说明
30.图1为本发明实施例提供的应用跨域漫游方法的流程示意图;
31.图2为本发明实施例提供的通信系统的结构示意图;
32.图3为本发明实施例提供的判断目标局域网网络是否符合条件的流程示意图;
33.图4为本发明实施例提供的监测网络状态是否发生变化的流程示意图;
34.图5为本发明实施例提供的智能终端的结构示意图。
具体实施方式
35.为了使本发明的目的、技术方案及优点更加清楚明白,下面通过具体实施方式结合附图对本发明实施例作进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
36.针对现有app都需要通过公网api网关才能访问到该局域网下的服务,导致公网流量消耗大,访问效率低的问题。本实施例提供了一种应用跨域漫游方法,参见图1所示,其包括但不限于:
37.s101:应用组播预设的网络探测报文。
38.应当理解的是,本实施例中的应用可为各种智能终端上的各种应用app。本实施例中的智能终端可以为各种能通信的移动终端,例如手机、智能穿戴设备、ipad、笔记本电脑等,也可为非移动终端,例如车载设备、pc机等。
39.本实施例中的网络探测报文采用组播方式进行发送。当然,在一些示例中,也可采用广播的方式进行等同替换。只要能起到对应用所在的移动终端的网络环境进行可靠的探测即可。本实施例中的网络探测报文可采用但不限于能实现网络环境探测的报文,例如网络探测报文可以采用但不限于预设内容的udp(user datagram protocol,用户数据包协议)报文。
40.udp是osi(open system interconnection,开放式系统互联)参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务,ietf rfc768
1.是udp的正式规范,udp在ip报文的协议号是17。udp协议与tcp协议一样用于处理数据包,在osi模型中,两者都位于传输层,处于ip协议的上一层。udp用来支持那些需要在计算机之间传输数据的网络应用。
41.在本实施例中,应用组播预设的网络探测报文包括但不限于以下至少之一:
42.应用在启动时,组播网络探测报文;也即在本示例中,应用可在一启动时就组播网络探测报文从而探测其所在的智能终端的网络环境。当然,在本实施例的另一些示例中,应用在启动后,发送网络探测报文之前,可以先检测智能终端的其他应用之前是否已经发送过网络探测报文,如是,则可获取之前的探测结果而不必再发送网络探测报文。在又一些示例中,应用也可在启动后就直接发送网络探测报文。
43.应用在启动后需要访问服务时,组播网络探测报文。也即在本示例中,应用可在启动后先不组播网络探测报文,而是在应用需要访问服务时再组播网络探测报文从而探测其所在的智能终端的网络环境。当然,在本实施例的另一些示例中,应用在启动后,在应用需要访问服务时可以先检测智能终端的其他应用之前是否已经发送过网络探测报文,如是,则可获取之前的探测结果而不必再发送网络探测报文。在又一些示例中,应用也可在启动后需要访问服务时就直接发送网络探测报文。
44.应当理解的是,在本示例中应用具体在什么时候发送网络探测报文可根据具体应用需求灵活设置和替换,并不限于上述示例中的两种方式,本实施例对其不做限制。
45.s102:应用监测网络探测报文的响应情况。
46.s103:应用监测判断是否有收到针对其组播的网络探测报文的应答。如果没有,则转至s103;如果有,则转至s104。
47.s104:应用未监测到网络探测报文的响应报文时,则可确定应用所在的智能终端目前处于公网网络,此时可通过公网api网关访问服务。应当理解的是,本实施例中应用通过公网api网关访问服务的方式可以采用但不现有的各种访问方式,例如:应用将服务请求经过公网api网关通过域名路由到对应内网api网关的地址,进而通过内网api网关访问相应局域网(也即内网)下的服务。
48.s105:应用监测到网络探测报文的响应报文时,确定智能终端处于局域网网络,并在确定发送响应报文的边缘节点对应的目标局域网网络符合条件时,通过目标局域网网络中的内网api网关访问服务。因此不再需要通过公网api网关访问服务,既能大大减小公网流量的消耗,又能提升服务的访问效率,可大大提升用户体验的满意度。
49.应当理解的是,在本实施例中,应用监测到网络探测报文的响应报文时,代表发送该响应报文的边缘节点和应用加入了同一广播组。例如当网络探测报文为udp报文时,则反馈udp报文的响应报文的边缘节点与应用处于同一广播组。但是,值得注意的是,此时应用所在的智能终端当前虽然处于局域网网络下,但其当前有可能正是接入了该边缘节点所在的局域网,也可能智能终端当前并未接入任何局域网,或当前有接入局域网,但接入的局域网并不是该边缘节点所在的局域网。因此在本实施例中,应用监测到网络探测报文的响应报文时,还需确定发送响应报文的边缘节点对应的目标局域网网络是否符合条件,若符合才通过目标局域网网络中的内网api网关访问服务。
50.为了便于理解,本实施例下面结合附图2所示的通信系统中的应用a和应用b分别进行示例说明。
51.例如对于应用a,应用a在启动后,可组播预设内容的udp报文进行网络环境探测。应用a未监测到任何边缘节点对其组播的udp报文的响应报文,表明其当前处于公网网络,此时可通过公网api网关向相应的内网api网关(例如图2中的内网api网关n)发送服务请求,从而访问局域网n下的服务。
52.例如对于应用b,应用b在启动后组播预设内容的udp报文进行网络环境探测。应用b监测到边缘节点对其组播的udp报文的响应报文,表明其当前处于局域网络。例如假设应用b接收到边缘节点n反馈的响应报文,但是经判断边缘节点n所在的局域网n并不满足条件,此时应用b仍可通过公网api网关向相应的内网api网关(例如图2中的内网api网关n)发送服务请求,从而访问局域网n下的服务。又例如假设应用b接收到边缘节点a反馈的响应报文,但是经判断边缘节点a所在的局域网a满足条件,此时应用b可直接通过内网api网关a访问局域网a下的服务。
53.在本实施例中,为了便于判断确定发送响应报文的边缘节点对应的目标局域网网络是否符合条件,可以设置边缘节点发送的响应报文包括边缘节点所处的局域网的企业信息;在本示例中应用确定发送响应报文的边缘节点对应的目标局域网网络是否符合条件参见图3所示,其可包括:
54.s301:应用获取响应报文中的企业信息。
55.s302:应用判断企业信息与需要连接的企业信息是否一致,如是,转至s303;否则,转至s304。本实施例中此处的需要连接的企业信息可以是应用的智能终端当前已经接入的局域网的企业信息,也即为应用的用户当前登录的企业信息;也可以是该智能终端准备接入的局域网的企业信息。该企业信息所包括的内容可以是任意能唯一识别局域网的内容,本实施例对其不做限制。
56.s303:确定发送响应报文的边缘节点对应的目标局域网网络符合条件。
57.s304:确定发送响应报文的边缘节点对应的目标局域网网络不符合条件。在本实施例中,应用判断企业信息与需要连接的企业信息不一致时,可设置应用通过公网api网关访问服务。
58.在本实施例的一些示例中,为了便于进一步提升服务的访问速度,还可设置边缘节点发送的响应报文中还包括其所在局域网的内网api网关的地址;这样应用在上述s105中可直接从该响应报文中提取目标内网api网关的地址,进而将服务请求指向响应报文中的内网api网关的地址,实现相应服务的访问。
59.在本实施例的一些示例中,应用通过目标局域网网络中的内网api网关访问服务时,应用可通过但不限于http(hyper text transfer protocol,超文本传输协议)与内网api网关建立通信连接,采用http与内网api通信通用性好,成本低。
60.在本实施例的一些示例中,为了进一步尽可能使得应用可直接通过相应的内网api网关访问相应的服务,参见图4所示,其包括但不限于:
61.s401:应用监测智能终端的网络状态。
62.s402:应用根据监测结果判断智能终端的网络状态是否发生变化,如是,转至s403;否则,继续转至s401。
63.例如监测到智能终端由从接入的局域网断开时,或智能终端从接入的局域网a切换到局域网b,或由原来未接入局域网切换为接入到某一局域网等,则确定智能终端的网络状态发生了变化。
64.s403:应用监测到智能终端的网络状态发生变化时,重新发送网络探测报文,从而执行上述s102至s105的步骤。
65.通过图4所示的步骤,当某一应用从公网接入到局域网后即可最大化的使其能切换到相应的内网api网关上,并直接通过内网api网关进行相应服务的访问,减少公网流量的消耗,提升服务访问的效率和用户体验的满意度。
66.本实施例还提供了一种智能终端,智能终端可以为各种能通信的移动终端,例如手机、智能穿戴设备、ipad、笔记本电脑等,也可为非移动终端,例如车载设备、pc机等。参见图5所示,其包括处理器51、存储器52及通信总线53,其中:
67.通信总线53用于实现处理器51和存储器52之间的连接通信;
68.处理器51用于执行存储器52中存储的一个或者多个计算机程序,以实现上述实施例中的应用跨域漫游方法中的至少一个步骤。
69.本实施例还提供了一种计算机可读存储介质,该计算机可读存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、计算机程序模块或其他数据)的任何方法或技术中实施的易失性或非易失性、可移除或不可移除的介质。计算机可读存储介质包括但不限于ram(random access memory,随机存取存储器),rom(read-only memory,只读存储器),eeprom(electrically erasable programmable read only memory,带电可擦可编程只读存储器)、闪存或其他存储器技术、cd-rom(compact disc read-only memory,光盘只读存储器),数字多功能盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。
70.本实施例中的计算机可读存储介质可用于存储一个或者多个计算机程序,其存储的一个或者多个计算机程序可被处理器执行,以实现上述实施例中应用跨域漫游方法的至少一个步骤。
71.本实施例还提供了一种计算机程序(或称计算机软件),该计算机程序可以分布在计算机可读介质上,由可计算装置来执行,以实现上述实施例中的应用跨域漫游方法的至少一个步骤;并且在某些情况下,可以采用不同于上述实施例所描述的顺序执行所示出或描述的至少一个步骤。
72.本实施例还提供了一种计算机程序产品,包括计算机可读装置,该计算机可读装置上存储有如上所示的计算机程序。本实施例中该计算机可读装置可包括如上所示的计算
机可读存储介质。
73.可见,本领域的技术人员应该明白,上文中所公开方法中的全部或某些步骤、系统、装置中的功能模块/单元可以被实施为软件(可以用计算装置可执行的计算机程序代码来实现)、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。
74.此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、计算机程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。所以,本发明不限制于任何特定的硬件和软件结合。
75.以上内容是结合具体的实施方式对本发明实施例所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献