欢迎光临小豌豆知识网!
当前位置:首页 > 电学技术 > 电通讯技术> 客户端程序在云环境中的应用方法、装置及系统独创技术39127字

客户端程序在云环境中的应用方法、装置及系统

2021-03-15 14:28:34

客户端程序在云环境中的应用方法、装置及系统

  技术领域

  本发明涉及通信技术领域,尤其涉及一种客户端程序在云环境中的应用方法、装置及系统。

  背景技术

  互联网+医疗时代的到来,给医疗行业带来了重大的变革。尤其是远程诊断平台的出现,有效地缓解了不同地域医疗水平不均衡的问题。

  由信息化医疗到互联网医疗的变化进程中,医疗软件其实是由C/S(客户端/服务器)架构到B/S(浏览器/服务器)架构的一种演变。简单地说,就是从为医生的每一台PC(Personal Computer,个人计算机)机安装医疗软件升级到只要PC机安装了web浏览器即可轻松使用。C/S架构下的医疗软件需要复杂的安装过程与繁琐的环境配置,需要耗费大量的人力资源在安装配置上面。同时,医疗软件往往区别于普通软件,对PC机的性能要求是很高的,这样使得互联网医疗的成本急剧上升。因此,B/S架构下的互联网医疗降低了使用成本,使得医疗资源能够得到更广泛的应用。

  目前传统的由C/S架构升级到B/S架构的模式是要将原有的软件进行前后端重构,即显示端与服务端分离,按照原有的界面样式重新开发一套web浏览器端的显示界面,原有的服务端逻辑要移植到服务器端,最终变为用户使用web浏览器操作界面,所有请求到服务器端的操作模式。

  医疗软件有别于普通程序软件,如果采用这种模式升级,就需要进行重构,而医疗软件的重构成本极大,因此升级成本很高。

  发明内容

  为克服相关技术中存在的问题,本发明提供了一种客户端程序在云环境中的应用方法、装置及系统。

  根据本发明实施例的第一方面,提供一种客户端程序在云环境中的应用方法,应用于服务器,所述方法包括:

  接收用户主机上的浏览器发送的远程连接请求;

  根据所述远程连接请求,从包括至少一个云主机的系统中选择状态为可用的目标云主机,每个所述云主机上均部署有客户端程序和远程服务接口;

  向所述目标云主机上的远程服务接口发送打开远程连接请求,接收所述目标云主机根据所述远程连接请求返回的远程服务接口的链接地址;

  将所述链接地址发送给所述用户主机上的浏览器,以便所述浏览器根据所述链接地址与所述目标云主机建立远程连接,并基于所述远程连接对所述目标云主机上的客户端程序进行操作。

  根据本发明实施例的第二方面,提供一种客户端程序在云环境中的应用装置,应用于服务器,包括:

  远程连接请求接收模块,用于接收用户主机上的浏览器发送的远程连接请求;

  选择模块,用于根据所述远程连接请求,从包括至少一个云主机的系统中选择状态为可用的目标云主机,每个所述云主机上均部署有客户端程序和远程服务接口;

  链接获取模块,用于向所述目标云主机上的远程服务接口发送打开远程连接请求,接收所述目标云主机根据所述远程连接请求返回的远程服务接口的链接地址;

  链接发送模块,用于将所述链接地址发送给所述用户主机上的浏览器,以便所述浏览器根据所述链接地址与所述目标云主机建立远程连接,并基于所述远程连接对所述目标云主机上的客户端程序进行操作。

  根据本发明实施例的第三方面,提供一种客户端程序在云环境中的应用方法,应用于用户主机上的浏览器,所述方法包括:

  根据用户的输入信息,生成远程连接请求并发送给服务器;

  接收服务器根据所述远程连接请求发送的目标云主机上远程服务接口的链接地址,所述目标云主机上部署有客户端程序;

  根据所述链接地址与所述目标云主机建立远程连接,并基于所述远程连接对所述目标云主机上的客户端程序进行操作。

  根据本发明实施例的第四方面,提供一种客户端程序在云环境中的应用装置,应用于用户主机上的浏览器,所述装置包括:

  远程连接请求生成及发送模块,用于根据用户的输入信息,生成远程连接请求并发送给服务器;

  链接地址接收模块,用于接收服务器根据所述远程连接请求发送的目标云主机上远程服务接口的链接地址,所述目标云主机上部署有客户端程序;

  远程连接建立模块,用于根据所述链接地址与所述目标云主机建立远程连接,并基于所述远程连接对所述目标云主机上的客户端程序进行操作。

  根据本发明实施例的第五方面,提供一种客户端程序在云环境中的应用方法,应用于云主机,所述云主机上部署有客户端程序和远程服务接口,所述方法包括:

  接收服务器发送的打开远程连接请求;

  根据所述打开远程连接请求,启动本地的远程服务接口,并将本主机的远程服务接口的链接地址返回给所述服务器,以便所述服务器将所述链接地址发送给用户主机上的浏览器;

  与所述用户主机上的浏览器通过所述链接地址建立远程连接,并基于所述远程连接接收所述浏览器对本主机的客户端程序的操作信息;

  根据所述操作信息对本主机的客户端程序进行操作。

  根据本发明实施例的第六方面,提供一种客户端程序在云环境中的应用装置,应用于云主机,所述云主机上部署有客户端程序和远程服务接口,所述装置包括:

  打开远程连接请求接收模块,用于接收服务器发送的打开远程连接请求;

  启动及返回模块,用于根据所述打开远程连接请求,启动本地的远程服务接口,并将本主机的远程服务接口的链接地址返回给所述服务器,以便所述服务器将所述链接地址发送给用户主机上的浏览器;

  操作信息接收模块,用于与所述用户主机上的浏览器通过所述链接地址建立远程连接,并基于所述远程连接接收所述浏览器对本主机的客户端程序的操作信息;

  操作模块,用于根据所述操作信息对本主机的客户端程序进行操作。

  根据本发明实施例的第七方面,提供一种客户端程序在云环境中的应用方法,应用于包括用户主机、服务器以及至少一个云主机的系统,所述用户主机上部署有浏览器,所述云主机上部署有客户端程序和远程服务接口,所述方法包括:

  用户主机上的浏览器根据用户的输入信息,生成远程连接请求并发送给服务器;

  所述服务器根据所述远程连接请求,从所述系统的至少一个云主机中选择目标云主机,向所述目标云主机上的远程服务接口发送打开远程连接请求;

  根据所述打开远程连接请求,启动本主机的远程服务接口,并将本主机的远程服务接口的链接地址返回给所述服务器;

  所述服务器将所述链接地址发送给所述用户主机上的浏览器;

  所述浏览器根据所述链接地址与所述目标云主机建立远程连接,并基于所述远程连接对所述目标云主机上的客户端程序进行操作。

  根据本发明实施例的第八方面,提供包括用户主机、服务器以及至少一个云主机,所述用户主机上部署有浏览器,所述云主机上部署有客户端程序和远程服务接口,其中:

  所述用户主机上的浏览器,用于根据用户的输入信息,生成远程连接请求并发送给服务器;以及根据所述服务器发送的链接地址与所述目标云主机建立远程连接,并基于所述远程连接对所述目标云主机上的客户端程序进行操作;

  所述服务器,用于根据所述远程连接请求,从所述系统的至少一个云主机中选择目标云主机,向所述目标云主机上的远程服务接口发送打开远程连接请求,以及将所述目标云主机返回的链接地址发送给所述用户主机上的浏览器;

  所述云主机,用于在被选择为目标云主机时,根据所述打开远程连接请求,启动本主机的远程服务接口,并将本主机的远程服务接口的链接地址返回给所述服务器。

  本发明实施例提供的技术方案可以包括以下有益效果:

  本发明实施例中,浏览器通过服务器获得客户端软件所在云主机的远程链接地址,与云主机建立远程连接,从而基于远程连接对云主机上的客户端程序进行操作,在不需要重构开发的情况下实现了C/S架构到B/S架构的升级,降低了升级成本。

  应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本说明书。

  附图说明

  此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本说明书的实施例,并与说明书一起用于解释本说明书的原理。

  图1是本发明实施例提供的客户端程序在云环境中的应用系统的一种结构示例图。

  图2是本发明实施例提供的云主机的结构示例图。

  图3是本发明实施例提供的客户端程序在云环境中的应用系统的另一种结构示例图。

  图4是本发明实施例提供的客户端程序在云环境中的应用系统的工作原理示意图。

  图5是本发明实施例提供的客户端程序在云环境中的应用方法的一种流程示例图。

  图6是本发明实施例提供的客户端程序在云环境中的应用方法的另一种流程示例图。

  图7是本发明实施例提供的客户端程序在云环境中的应用装置的一种功能方块图。

  图8是本发明实施例提供的客户端程序在云环境中的应用方法的另一种流程示例图。

  图9是本发明实施例提供的客户端程序在云环境中的应用装置的另一种功能方块图。

  图10是本发明实施例提供的客户端程序在云环境中的应用方法的另一种流程示例图。

  图11是本发明实施例提供的客户端程序在云环境中的应用装置的另一种功能方块图。

  具体实施方式

  这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明实施例的一些方面相一致的装置和方法的例子。

  在本发明实施例使用的术语是仅仅出于描述特定本发明实施例的目的,而非旨在限制本发明实施例。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

  应当理解,尽管在本发明实施例可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本发明实施例范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

  由于医疗软件相对于普通程序软件的特殊性,当医疗软件采用传统的由C/S架构升级到B/S架构的模式时,存在如下问题:

  医疗软件往往在界面的复杂程度与服务端程序是相同的,重构到web浏览器中所需要的技术资源是庞大的;

  传统的医疗软件可能程序语言无法很好地兼容网络接口协议,升级到云环境困难;

  一套传统复杂的医疗软件,按照现有互联网模式的改造,时间成本也是巨大的,无法应对快速地响应需求。

  本发明实施例提供的方案旨在降低医疗软件由C/S架构升级到B/S架构的研发成本。当然,本发明实施例提供的方案除了适用于将医疗软件由C/S架构升级到B/S架构外,也可以适用于其他软件由C/S架构升级到B/S架构。

  下面通过实施例对客户端程序在云环境中的应用方法进行详细说明。

  图1是本发明实施例提供的客户端程序在云环境中的应用系统的一种结构示例图。如图1所示,本实施例中,客户端程序在云环境中的应用系统可以包括用户主机、服务器以及至少一个云主机,用户主机上部署有浏览器,云主机上部署有客户端程序和远程服务接口。其中:

  所述用户主机上的浏览器,用于根据用户的输入信息,生成远程连接请求并发送给服务器;以及根据所述服务器发送的链接地址与所述目标云主机建立远程连接,并基于所述远程连接对所述目标云主机上的客户端程序进行操作;

  所述服务器,用于根据所述远程连接请求,从所述系统的至少一个云主机中选择目标云主机,向所述目标云主机上的远程服务接口发送打开远程连接请求,以及将所述目标云主机返回的链接地址发送给所述用户主机上的浏览器;

  所述云主机,用于在被选择为目标云主机时,根据所述打开远程连接请求,启动本主机的远程服务接口,并将本主机的远程服务接口的链接地址返回给所述服务器。

  图2是本发明实施例提供的云主机的结构示例图。如图2所示,云主机上部署有客户端程序和远程服务接口。

  其中,客户端程序可以是医疗软件程序,也可以是其他功能软件程序。

  其中,远程服务接口可以采用现有的以及以后可能出现的任一种远程服务接口。

  其中,至少一个云主机可以全部属于同一个集群,也可以属于不同的集群。例如,如图1所示,云主机1~m属于集群1,云主机m+1~2m属于集群2。当属于不同的集群时,不同的集群中包括的云主机的数量可以相同,也可以不同。本文中,云主机也称为节点。

  图3是本发明实施例提供的客户端程序在云环境中的应用系统的另一种结构示例图。如图3所示,与图1相比,本实施例中,客户端程序在云环境中的应用系统还可以包括云存储器。

  在一个示例性的实现过程中,所述服务器还可以用于生成所述用户主机对应的目标鉴权码,向所述目标云主机上的客户端软件发送数据加载请求,所述数据加载请求包括所述目标鉴权码和用户标识;以及用于将目标云主机发送的鉴权请求中包括的鉴权码与所述目标鉴权码进行比较,若一致,向所述目标云主机上的客户端软件发送鉴权通过信息;

  所述云主机,还用于在接收到数据加载请求后,从所述数据加载请求中提取所述目标鉴权码,并根据所述目标鉴权码生成鉴权请求,并将所述鉴权请求发送给服务器,所述鉴权请求包括目标鉴权码;以及用于接收到所述鉴权通过信息后,根据所述用户标识从云存储器获取对应的用户数据。

  请参见图3,客户端程序在云环境中的应用系统还可以包括缓存、节点监控中心和节点管理中心。

  在图3中,节点监控中心和节点管理中心是独立于服务器的设备。

  在其他实施例中,节点监控中心和节点管理中心也可以集成在服务器中。

  在一个示例性的实现过程中,云主机用于在检测到节点管理中心的镜像客户端程序更新后,向节点管理中心发送下载请求;以及用于在接收到节点管理中心根据所述下载请求发送的更新后的镜像客户端程序后,在本地安装所述更新后的镜像客户端程序。

  节点管理中心用于接收云主机的下载请求;以及用于根据所述下载请求将更新后的镜像客户端程序发送给云主机。

  这里的镜像客户端程序可以包括云主机上安装的所有应用程序。

  在一个示例性的实现过程中,节点管理中心还可以用于在新主机上部署客户端程序、远程服务接口和客户端服务接口(客户端服务接口即本文后面所描述的云主机侧运行的客户端程序在云环境中的应用装置);以及用于将所述新主机添加到系统中。

  在购买云主机后,将云主机的安全信息和IP地址添加到节点管理中心,该云主机即可接入系统投入使用。

  在一个示例性的实现过程中,节点管理中心还可以用于删除至少一个云主机。需要说明的是,删除的云主机需要是已经停用的云主机(即没有用户与该云主机连接)。在删除后,服务器将不能再使用该云主机为用户提供客户端程序对应的服务。

  图4是本发明实施例提供的客户端程序在云环境中的应用系统的工作原理示意图。

  基于上述的客户端程序在云环境中的应用系统,本发明实施例还提供一种客户端程序在云环境中的应用方法。图5是本发明实施例提供的客户端程序在云环境中的应用方法的一种流程示例图。该方法应用于包括用户主机、服务器以及至少一个云主机的系统,所述用户主机上部署有浏览器,所述云主机上部署有客户端程序和远程服务接口。如图5所示,本实施例中,客户端程序在云环境中的应用方法可以包括:

  S501,用户主机上的浏览器根据用户的输入信息,生成远程连接请求并发送给服务器。

  S502,所述服务器根据所述远程连接请求,从所述系统的至少一个云主机中选择目标云主机,向所述目标云主机上的远程服务接口发送打开远程连接请求。

  S503,根据所述打开远程连接请求,启动本主机的远程服务接口,并将本主机的远程服务接口的链接地址返回给所述服务器。

  S504,所述服务器将所述链接地址发送给所述用户主机上的浏览器。

  S505,所述浏览器根据所述链接地址与所述目标云主机建立远程连接,并基于所述远程连接对所述目标云主机上的客户端程序进行操作。

  在一个示例性的实现过程中,所述方法还包括:

  所述服务器生成所述用户主机对应的目标鉴权码;

  所述服务器向所述目标云主机上的客户端软件发送数据加载请求,所述数据加载请求包括所述目标鉴权码和用户标识;

  所述目标云主机上的客户端软件生成鉴权请求,并将所述鉴权请求发送给服务器,所述鉴权请求包括鉴权码;

  服务器将所述鉴权请求包括的鉴权码与所述目标鉴权码,若一致,向所述目标云主机上的客户端软件发送鉴权通过信息;

  所述客户端软件接收到所述鉴权通过信息后,根据所述用户标识从云存储器获取对应的用户数据。

  本实施例通过鉴权,能够防止随意使用链接方式与云主机进行远程连接,保障了远程连接使用的安全性。

  在一个示例性的实现过程中,所述方法还可以包括:

  所述客户端软件根据用户通过所述浏览器输入的操作信息,生成处理结果数据,并将所述处理结果数据发送给所述服务器;

  所述服务器将所述处理结果数据上传至云存储器进行存储。

  本实施例中,对于客户端软件的用户数据进行了云存储,减轻了云主机的存储负担,节约了云主机的资源。

  在一个示例性的实现过程中,所述方法还可以包括:

  所述浏览器根据用户关闭所述客户端程序的远程显示页面的操作信息,生成远程连接断开请求,并发送给所述服务器;

  所述服务器将所述远程连接断开请求发送给所述目标云主机上的客户端软件;

  所述客户端软件根据所述远程连接断开请求,断开与所述用户主机上的浏览器之间的远程连接,并清除相应的用户数据。

  本实施例在用户使用完客户端程序后,能够及时清除云主机上使用完毕的用户对应的用户数据,以避免新用户连接后发现上一用户操作留下的垃圾数据,造成不好的体验。同时,还造成可以避免云主机一直被占用,造成资源的浪费。

  在一个示例性的实现过程中,所述方法还可以包括:

  所述用户主机上的浏览器在与所述目标云主机成功建立远程连接后,定时向所述服务器发送页面心跳;

  所述服务器接收所述页面心跳,并存储到缓存中所述目标云主机对应的页面心跳记录中;

  所述服务器设置过期时间;

  检测当前时间距离所述缓存中最后一次页面心跳的记录时间是否超过设定数目个过期时间;

  若超过,向所述目标云主机发送断开通知,并将所述目标云主机的状态设置为空闲状态,所述断开通知用于指示所述目标云主机断开与所述用户主机上的浏览器之间的远程连接。

  举例说明。假设浏览器每60秒向服务器发送一次页面心跳,服务器接收到页面心跳后将页面心跳存储到缓存中,并与相应云主机关联;并假设过期时间为70秒,检测时间为2个过期时间。在接收到一个页面心跳后,服务器开始计时,如果计时时长达到70秒还没有接收到下一个页面心跳,则服务器重新开始从0计时,当计时时长再次达到70秒时,如果还没有接收到下一个页面心跳,服务器就会通知云主机与用户断开连接,释放云主机的资源。

  本实施例利用监测页面心跳断开远程连接的方式称为断开补偿机制,该机制能够及时释放云主机的资源,避免资源浪费。

  在一个示例性的实现过程中,所述方法还可以包括:

  所述目标云主机对本主机上的客户端程序进行监测,在本主机上的客户端程序处于可用状态时定时向缓存发送节点心跳;

  所述服务器对缓存中所述目标云主机上的客户端程序对应的节点心跳进行定时检测;

  若所述服务器超时未检测到所述节点心跳,将所述云主机的状态设置为不可用状态。此时,浏览器可以关闭当前页面或跳转到其他页面。

  本实施例通过节点心跳监测云主机中客户端程序的状态,以便对云主机进行管理。当服务器接收到远程连接请求时,从处于可用状态的云主机中选择目标云主机。

  下面分别从服务器侧、浏览器侧、云主机侧对客户端程序在云环境中的应用方法进行说明。以下各侧的方法流程中的细节,请参见前述系统及系统对应的方法中的相关描述,此处不再赘述。

  服务器侧

  图6是本发明实施例提供的客户端程序在云环境中的应用方法的另一种流程示例图。该图所示的客户端程序在云环境中的应用方法应用于服务器,如图6所示,所述方法可以包括:

  S601,接收用户主机上的浏览器发送的远程连接请求;

  S602,根据所述远程连接请求,从包括至少一个云主机的系统中选择状态为可用的目标云主机,每个所述云主机上均部署有客户端程序和远程服务接口;

  S603,向所述目标云主机上的远程服务接口发送打开远程连接请求,接收所述目标云主机根据所述远程连接请求返回的远程服务接口的链接地址;

  S604,将所述链接地址发送给所述用户主机上的浏览器,以便所述浏览器根据所述链接地址与所述目标云主机建立远程连接,并基于所述远程连接对所述目标云主机上的客户端程序进行操作。

  在一个示例性的实现过程中,向所述目标云主机上的远程服务接口发送打开远程连接请求之后,接收所述目标云主机根据所述远程连接请求返回的远程服务接口的链接地址之前,还可以包括:

  生成所述用户主机对应的目标鉴权码;

  向所述目标云主机上的客户端软件发送数据加载请求,所述数据加载请求包括所述目标鉴权码和用户标识;

  接收所述目标云主机上的客户端软件发送的鉴权请求,所述鉴权请求包括鉴权码;

  若所述鉴权请求包括的鉴权码与所述目标鉴权码一致,通知所述目标云主机上的客户端软件鉴权成功,以便所述客户端软件根据所述用户标识加载对应的用户数据。

  在一个示例性的实现过程中,将所述链接地址发送给所述用户主机上的浏览器之后,还可以包括:

  接收所述目标云主机上的客户端软件返回的处理结果数据;

  将所述处理结果数据上传至云存储器进行存储。

  在一个示例性的实现过程中,将所述链接地址发送给所述用户主机上的浏览器之后,还可以包括:

  接收用户主机上的浏览器发送的远程连接断开请求;

  将所述远程连接断开请求发送给所述目标云主机上的客户端软件,以便所述客户端软件断开所述目标云主机与所述用户主机上的浏览器之间的远程连接,并清除相应的用户数据。

  在一个示例性的实现过程中,将所述链接地址发送给所述用户主机上的浏览器之后,还可以包括:

  接收所述用户主机上的浏览器在与所述目标云主机成功建立远程连接后定时发送的页面心跳,并存储到缓存中所述目标云主机对应的页面心跳记录中;

  设置过期时间;

  检测当前时间距离所述缓存中最后一次页面心跳的记录时间是否超过设定数目个过期时间;

  若超过,向所述目标云主机发送断开通知,并将所述目标云主机的状态设置为空闲状态,所述断开通知用于指示所述目标云主机断开与所述用户主机上的浏览器之间的远程连接。

  在一个示例性的实现过程中,将所述链接地址发送给所述用户主机上的浏览器之后,还可以包括:

  对缓存中所述目标云主机上的客户端程序对应的节点心跳进行定时检测;

  若超时未检测到所述节点心跳,将所述云主机的状态设置为不可用状态。

  本发明实施例提供的客户端程序在云环境中的应用方法,通过接收用户主机上的浏览器发送的远程连接请求,根据所述远程连接请求,从包括至少一个云主机的系统中选择状态为可用的目标云主机,每个所述云主机上均部署有客户端程序和远程服务接口,向所述目标云主机上的远程服务接口发送打开远程连接请求,接收所述目标云主机根据所述远程连接请求返回的远程服务接口的链接地址,将所述链接地址发送给所述用户主机上的浏览器,以便所述浏览器根据所述链接地址与所述目标云主机建立远程连接,并基于所述远程连接对所述目标云主机上的客户端程序进行操作,使得浏览器能够通过服务器获得客户端软件所在云主机的远程链接地址,与云主机建立远程连接,从而基于远程连接对云主机上的客户端程序进行操作,在不需要重构开发的情况下实现了C/S架构到B/S架构的升级,降低了升级成本。

  基于上述的服务器侧的方法实施例,本发明实施例还提供了相应的服务器侧的装置实施例。

  图7是本发明实施例提供的客户端程序在云环境中的应用装置的一种功能方块图。如图7所示,本实施例中,客户端程序在云环境中的应用装置应用于服务器,所述装置可以包括:

  远程连接请求接收模块710,用于接收用户主机上的浏览器发送的远程连接请求;

  选择模块720,用于根据所述远程连接请求,从包括至少一个云主机的系统中选择状态为可用的目标云主机,每个所述云主机上均部署有客户端程序和远程服务接口;

  链接获取模块730,用于向所述目标云主机上的远程服务接口发送打开远程连接请求,接收所述目标云主机根据所述远程连接请求返回的远程服务接口的链接地址;

  链接发送模块740,用于将所述链接地址发送给所述用户主机上的浏览器,以便所述浏览器根据所述链接地址与所述目标云主机建立远程连接,并基于所述远程连接对所述目标云主机上的客户端程序进行操作。

  应用于服务器的客户端程序在云环境中的应用装置可以执行前述任一种服务器侧的客户端程序在云环境中的应用方法,此处不再赘述。

  浏览器侧

  图8是本发明实施例提供的客户端程序在云环境中的应用方法的另一种流程示例图。该图所示的客户端程序在云环境中的应用方法应用于用户主机上的浏览器,如图8所示,所述方法可以包括:

  S801,根据用户的输入信息,生成远程连接请求并发送给服务器;

  S802,接收服务器根据所述远程连接请求发送的目标云主机上远程服务接口的链接地址,所述目标云主机上部署有客户端程序;

  S803,根据所述链接地址与所述目标云主机建立远程连接,并基于所述远程连接对所述目标云主机上的客户端程序进行操作。

  在一个示例性的实现过程中,所述方法还可以包括:

  接收用户关闭所述客户端程序的远程显示页面的操作信息,生成远程连接断开请求,并发送给所述服务器。

  服务器在接收到远程连接断开请求后,将所述远程连接断开请求发送给所述目标云主机上的客户端软件;所述客户端软件根据所述远程连接断开请求,断开与所述用户主机上的浏览器之间的远程连接,并清除相应的用户数据。

  在一个示例性的实现过程中,所述方法还可以包括:

  在与所述目标云主机成功建立远程连接后,定时向所述服务器发送页面心跳。

  基于上述的服务器侧的方法实施例,本发明实施例还提供了相应的服务器侧的装置实施例。

  图9是本发明实施例提供的客户端程序在云环境中的应用装置的另一种功能方块图。如图9所示,本实施例中,客户端程序在云环境中的应用装置应用于用户主机上的浏览器,所述装置可以包括:

  远程连接请求生成及发送模块910,用于根据用户的输入信息,生成远程连接请求并发送给服务器;

  链接地址接收模块920,用于接收服务器根据所述远程连接请求发送的目标云主机上远程服务接口的链接地址,所述目标云主机上部署有客户端程序;

  远程连接建立模块930,用于根据所述链接地址与所述目标云主机建立远程连接,并基于所述远程连接对所述目标云主机上的客户端程序进行操作。

  应用于浏览器的客户端程序在云环境中的应用装置可以执行前述任一种浏览器侧的客户端程序在云环境中的应用方法,此处不再赘述。

  应用于浏览器的客户端程序在云环境中的应用装置可以执行前述任一种浏览器侧的客户端程序在云环境中的应用方法,此处不再赘述。

  云主机侧

  图10是本发明实施例提供的客户端程序在云环境中的应用方法的另一种流程示例图。该图所示的客户端程序在云环境中的应用方法应用于云主机,如图10所示,所述云主机上部署有客户端程序和远程服务接口,所述方法可以包括:

  S1001,接收服务器发送的打开远程连接请求;

  S1002,根据所述打开远程连接请求,启动本地的远程服务接口,并将本主机的远程服务接口的链接地址返回给所述服务器,以便所述服务器将所述链接地址发送给用户主机上的浏览器;

  S1003,与所述用户主机上的浏览器通过所述链接地址建立远程连接,并基于所述远程连接接收所述浏览器对本主机的客户端程序的操作信息;

  S1004,根据所述操作信息对本主机的客户端程序进行操作。

  在一个示例性的实现过程中,所述方法还包括:

  接收所述服务器向本主机上的客户端软件发送的数据加载请求,所述数据加载请求包括所述目标鉴权码和用户标识;

  生成鉴权请求,并将所述鉴权请求发送给服务器,所述鉴权请求包括鉴权码;

  接收到服务器发送的鉴权通过信息后,根据所述用户标识从云存储器获取对应的用户数据。

  在一个示例性的实现过程中,所述方法还包括:

  接收所述服务器发送的远程连接断开请求;

  根据所述远程连接断开请求,断开与所述用户主机上的浏览器之间的远程连接,并清除相应的用户数据。

  在一个示例性的实现过程中,所述方法还包括:

  接收所述服务器发送的断开通知,所述断开通知用于指示所述目标云主机断开与所述用户主机上的浏览器之间的远程连接;

  根据所述断开通知,断开与所述用户主机上的浏览器之间的远程连接。

  基于上述的云主机侧的方法实施例,本发明实施例还提供了相应的云主机侧的装置实施例。

  图11是本发明实施例提供的客户端程序在云环境中的应用装置的另一种功能方块图。如图11所示,本实施例中,客户端程序在云环境中的应用装置应用于云主机,所述云主机上部署有客户端程序和远程服务接口,所述装置可以包括:

  打开远程连接请求接收模块1110,用于接收服务器发送的打开远程连接请求;

  启动及返回模块1120,用于根据所述打开远程连接请求,启动本地的远程服务接口,并将本主机的远程服务接口的链接地址返回给所述服务器,以便所述服务器将所述链接地址发送给用户主机上的浏览器;

  操作信息接收模块1130,用于与所述用户主机上的浏览器通过所述链接地址建立远程连接,并基于所述远程连接接收所述浏览器对本主机的客户端程序的操作信息;

  操作模块1140,用于根据所述操作信息对本主机的客户端程序进行操作。

  应用于云主机的客户端程序在云环境中的应用装置可以执行前述任一种云主机侧的客户端程序在云环境中的应用方法,此处不再赘述。

  基于上述的方法实施例,本发明实施例还提供了相应的存储介质实施例。

  本发明实施例还提供一种计算机可读存储介质,其上存储有计算机程序,其中,所述程序被处理器执行时实现前述的任意一种客户端程序在云环境中的应用方法。

  本发明实施例中,浏览器通过服务器获得客户端软件所在云主机的远程链接地址,与云主机建立远程连接,从而基于远程连接对云主机上的客户端程序进行操作,在不需要重构开发的情况下实现了C/S架构到B/S架构的升级,降低了升级成本。

  对于装置和设备实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本说明书方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

  上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。

  本领域技术人员在考虑说明书及实践这里申请的发明后,将容易想到本说明书的其它实施方案。本说明书旨在涵盖本说明书的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本说明书的一般性原理并包括本说明书未申请的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本说明书的真正范围和精神由下面的权利要求指出。

  应当理解的是,本说明书并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本说明书的范围仅由所附的权利要求来限制。

  以上所述仅为本说明书的较佳实施例而已,并不用以限制本说明书,凡在本说明书的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本说明书保护的范围之内。

《客户端程序在云环境中的应用方法、装置及系统.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式(或pdf格式)