应用程序更新方法、计算设备及计算机存储介质技术

技术编号:37711933 阅读:7 留言:0更新日期:2023-06-02 00:05
本申请实施例提供一种应用程序更新方法、计算设备及计算机存储介质。其中,应用程序更新方法,应用于应用程序,包括:响应于应用程序启动,基于服务端暴露于公网的网络端口向所述服务端发送网络连接请求,且所述应用程序的网络端口不暴露于公网中;建立与所述服务端的网络连接,且所述应用程序的网络端口不暴露于公网中;获取所述服务端基于所述网络连接返回的更新数据,其中,所述更新数据由所述服务端检测到生成所述应用程序的更新数据后发送;利用所述更新数据对所述应用程序进行更新。本发明专利技术实施例提供的技术方案缩短了应用程序的更新时间。时间。时间。

【技术实现步骤摘要】
应用程序更新方法、计算设备及计算机存储介质


[0001]本专利技术实施例涉及通信软件
,尤其涉及一种应用程序更新方法、计算设备及计算机存储介质。

技术介绍

[0002]应用程序是针对用户的某种应用目的所撰写的软件,通过不同的应用程序可以为用户提供不同的服务。而在实际应用中,出于扩展功能、修复漏洞、提升用户体验等目的,常常需要对应用程序进行更新。
[0003]相关技术中,通常采用物理应用程序重新打包推送的方式实现应用程序的更新。然而,在物理应用程序重新打包推送的应用程序的更新过程中,需要对源代码进行多次处理以及传递,而每次处理和传递均需要消耗一定时间,导致应用程序无法及时更新。
[0004]因而,如何提高应用程序的更新的实时性成为亟待解决的技术问题。

技术实现思路

[0005]本专利技术实施例提供一种应用程序更新方法、装置、系统、计算设备及计算机存储介质。
[0006]第一方面,本专利技术实施例中提供了一种应用程序更新方法,应用于应用程序,所述方法包括:
[0007]响应于应用程序启动,基于服务端暴露于公网的网络端口向所述服务端发送网络连接请求,且所述应用程序的网络端口不暴露于公网中;
[0008]建立与所述服务端的网络连接,且所述应用程序的网络端口不暴露于公网中;
[0009]获取所述服务端基于所述网络连接返回的更新数据,其中,所述更新数据由所述服务端检测到生成所述应用程序的更新数据后发送;
[0010]利用所述更新数据对所述应用程序进行更新。
[0011]第二方面,本专利技术实施例中提供了一种应用程序更新方法,包括:
[0012]获取来自应用程序的网络连接请求,所述网络连接请求由所述应用程序通过服务端预先暴露于公网的网络端口发送,且所述应用程序的网络端口不暴露于公网中;
[0013]响应于所述网络连接请求,建立与所述应用程序的网络连接;
[0014]检测是否生成所述应用程序的更新数据;
[0015]响应于所述更新数据生成,将所述更新数据基于所述网络连接发送至所述应用程序,以便所述应用程序利用所述更新数据进行更新。
[0016]第三方面,本专利技术实施例中提供了一种应用程序更新装置,包括:
[0017]连接请求模块,用于响应于应用程序启动,基于服务端暴露于公网的网络端口向所述服务端发送网络连接请求,且所述应用程序的网络端口不暴露于公网中;
[0018]第一连接建立模块,用于建立与所述服务端的网络连接,且所述应用程序的网络端口不暴露于公网中;
[0019]数据获取模块,用于获取所述服务端基于所述网络连接返回的更新数据,其中,所述更新数据由所述服务端检测到生成所述应用程序的更新数据后发送;
[0020]更新模块,用于利用所述更新数据对所述应用程序进行更新。
[0021]第四方面,本专利技术实施例中提供了一种应用程序更新装置,包括:
[0022]请求获取模块,用于获取来自应用程序的网络连接请求,所述网络连接请求由所述应用程序通过服务端预先暴露于公网的网络端口发送,且所述应用程序的网络端口不暴露于公网中;
[0023]第二连接建立模块,用于响应于所述网络连接请求,建立与所述应用程序的网络连接;
[0024]更新检测模块,用于检测是否生成所述应用程序的更新数据;
[0025]数据发送模块,用于响应于所述更新数据生成,将所述更新数据基于所述网络连接发送至所述应用程序,以便所述应用程序利用所述更新数据进行更新。
[0026]第五方面,本专利技术实施例中提供了一种应用程序更新系统,包括:
[0027]应用程序,用于响应应用程序启动,基于服务端暴露于公网的网络端口向所述服务端发送网络连接请求,且所述应用程序的网络端口不暴露于公网中;获取所述服务端基于所述网络连接返回的更新数据;利用所述更新数据对所述应用程序进行更新;
[0028]服务端,用于获取来自所述应用程序的网络连接请求,建立与所述应用程序的网络连接,并检测是否生成所述应用程序的更新数据,响应于所述更新数据生成,将所述更新数据基于所述网络连接发送至所述应用程序。
[0029]第六方面,本专利技术实施例中提供了一种计算设备,包括处理组件以及存储组件;
[0030]所述存储组件存储一个或多个计算机指令;所述一个或多个计算机指令用以被所述处理组件调用执行,实现如本专利技术实施例提供的应用程序更新方法。
[0031]第七方面,本专利技术实施例中提供了一种计算机存储介质,存储有计算机程序,所述计算程序被计算机执行时,实现如本专利技术实施例提供的应用程序更新方法。
[0032]本专利技术实施例提供了一种应用程序更新方法,通过采用响应于应用程序启动,基于服务端暴露于公网的网络端口向所述服务端发送网络连接请求,且所述应用程序的网络端口不暴露于公网中;建立与所述服务端的网络连接;获取所述服务端基于所述网络连接返回的更新数据,其中,所述更新数据由所述服务端检测到生成所述应用程序的更新数据后发送;利用所述更新数据对所述应用程序进行更新的技术方案,一方面,采用了热更新推送的应用程序更新方式,缩短了应用程序的更新时间,提高了应用程序更新的实时性,另一方面,当应用程序启动后,是由应用程序主动基于服务端暴露的网络端口向服务端发起网络连接请求并建立网络连接,并接收服务端基于预先建立的网络连接返回的更新数据并执行更新,即只能由应用程序单向地向服务端建立网络连接,因而,解决了将应用程序和服务端的集群网络双向打通以及暴露应用程序的网络端口导致的应用程序遭受网络攻击的风险较高的技术问题,实现了提供应用程序的集群网络的安全性的技术效果。
[0033]本专利技术的这些方面或其他方面在以下实施例的描述中会更加简明易懂。
附图说明
[0034]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现
有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0035]图1示出了一种可以应用于本专利技术实施例的技术方案的系统架构图;
[0036]图2示意性示出了本专利技术一个实施例提供的一种应用程序更新方法的流程图;
[0037]图3示意性示出了本专利技术实施例提供的应用程序更新方法的示意图;
[0038]图4示意性示出了本专利技术实施例提供的应用程序更新方法的示意图;
[0039]图5示意性示出了本专利技术另一实施例提供的一种应用程序更新方法的流程图;
[0040]图6示意性示出了本专利技术一个实施例提供的一种应用程序更新装置的框图;
[0041]图7示意性示出了本专利技术另一实施例提供的一种应用程序更新装置的框图;
[0042]图8示意性示出了本专利技术一个实施例提供的一种计算设备的框图。
具体实施方式
[0043]为了使本
的人员本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用程序更新方法,应用于应用程序,其特征在于,所述方法包括:响应于应用程序启动,基于服务端暴露于公网的网络端口向所述服务端发送网络连接请求,且所述应用程序的网络端口不暴露于公网中;建立与所述服务端的网络连接,且所述应用程序的网络端口不暴露于公网中;获取所述服务端基于所述网络连接返回的更新数据,其中,所述更新数据由所述服务端检测到生成所述应用程序的更新数据后发送;利用所述更新数据对所述应用程序进行更新。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:对所述网络连接进行检测,以确定所述网络连接是否满足预设条件;在所述网络连接满足预设条件的情况下,重新向所述服务端发送所述网络连接请求,以重新建立与所述服务端的网络连接。3.根据权利要求2所述的方法,其特征在于,所述对所述网络连接进行检测,以确定所述网络连接是否满足预设条件包括:确定所述网络连接的建立时长,基于所述建立时长确定所述网络连接是否满足所述预设条件;或者,确定所述网络连接的连接质量,基于所述连接质量确定所述网络连接是否满足所述预设条件。4.根据权利要求1所述的方法,其特征在于,所述更新数据用于指示所述应用程序的执行逻辑,所述应用程序包括与所述更新数据对应的待更新数据;所述利用所述更新数据执行应用程序更新操作包括:确定所述更新数据是否下载完成;在所述更新数据未下载完成的情况下,执行所述待更新数据所指示的执行逻辑;在所述更新数据下载完成的情况下,利用所述更新数据替换所述待更新数据,以执行所述更新数据所指示的执行逻辑。5.根据权利要...

【专利技术属性】
技术研发人员:张峰李春
申请(专利权)人:阿里云计算有限公司
类型:发明
国别省市:

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

1