云桌面的调用方法及装置与流程

文档序号:11930663阅读:596来源:国知局
云桌面的调用方法及装置与流程

本发明涉及通信领域,具体而言,涉及一种云桌面的调用方法及装置。



背景技术:

Java平台(Java 2Platform,Enterprise Edition,简称J2EE)的应用开发,需要调用本地客户端,而相关技术中,主要有如下两种方式:

第一种,使用java applet技术,Applet被下载到用户的计算机上执行,但前提是用户使用的是支持Java的网络浏览器。由于Applet是在用户的计算机上执行的,所以它的执行速度不受网络带宽或者Modem存取速度的限制。

第二种,只支持IE浏览器,使用IE浏览器特有的ActiveX技术。ActiveX是一个开放的集成平台,为开发人员、用户和Web生产商提供了一个快速而简便的在互联网(Internet)和内联网(Intranet)创建程序集成和内容的方法。使用ActiveX,可轻松方便的在Web页中插入多媒体效果、交互式对象、以及复杂程序,创建用户体验相当的高质量多媒体CD-ROM。

但是,对于上述第一种方式可以支持跨浏览器,甚至跨平台,但是由于其会受到浏览器安全的限制,因而可能导致每次加载都需要用户进行确认,由于采用的浏览器为支持Java的网络浏览器,因而需要在用户的操作系统上安装Java运行环境(Java Runtime Environment,简称JRE)。而对于第二种方式能够方便快捷地调用windows下的程序,但是,其仅仅支持IE浏览器,无法支持其他浏览器。

针对相关技术中的云桌面调用时存在的只支持IE浏览器无法支持其他浏览器的问题,目前尚未提出有效的解决方案。



技术实现要素:

本发明提供了一种云桌面的调用方法及装置,以至少解决相关技术中的云桌面调用时存在的只支持IE浏览器无法支持其他浏览器的问题。

根据本发明的一个方面,提供了一种云桌面的调用方法,包括:接收触发信号,其中,触发信号用于触发服务端与浏览器对应的云桌面建立连接;调用与云桌面的注册表中指定协议绑定的指定可执行程序,通过指定可执行程序向服务端调用云桌面与服务端的连接参数,其中,指定协议为被多个浏览器所支持的协议。

在本发明实施例中,向服务端调用云桌面与服务端的连接参数之前,方法还包括: 接收服务端发送的与云桌面对应的身份标识ID;接收服务端在确定接收的浏览器所在终端的IP地址与ID绑定的IP地址一致的情况下,返回的云桌面与服务端的连接参数。

在本发明实施例中,调用与云桌面的注册表中指定协议绑定的指定可执行程序,通过指定可执行程序向服务端调用云桌面与服务端的连接参数包括:调用与云桌面的注册表中指定协议绑定的指定可执行程序,通过指定可执行程序向服务端的缓存中调用云桌面与服务端的连接参数,其中,在向服务端的缓存中调用云桌面与服务端的连接参数之后,连接参数在缓存中失效。

根据本发明的另一方面,提供了另一种云桌面的调用方法,包括:服务端接收浏览器发送的第一请求信息;其中,第一请求信息,用于指示浏览器请求服务端与浏览器对应的云桌面连接;服务端向与云桌面的注册表中指定协议绑定的指定可执行程序返回云桌面与服务端的连接参数,其中,指定协议为被多个浏览器所支持的协议。

在本发明实施例中,服务端向与云桌面的注册表中指定协议绑定的指定可执行程序返回云桌面与服务端的连接参数之前,方法还包括:服务端向浏览器发送与云桌面对应的身份标识ID;在指定可执行程序被指定协议调用后,服务端通过指定接口接收指定可执行程序发送的第二请求信息,其中,第二请求信息用于指示指定可执行程序请求云桌面与服务端的连接参数,第二请求信息中携带身份标识ID。

在本发明实施例中,服务端向与云桌面的注册表中指定协议绑定的指定可执行程序返回云桌面与服务端的连接参数包括:服务端判断服务端接收的浏览器所在终端的IP地址是否与ID绑定的IP地址一致;在一致的情况下,服务端通过指定接口,向指定可执行程序返回服务端的缓存中的云桌面与服务端的连接参数。

在本发明实施例中,在服务端向指定可执行程序返回云桌面与服务端的连接参数之后,服务端将服务端的缓存中的云桌面与服务端的连接参数设置为失效。

根据本发明的另一方面,提供了一种云桌面的调用装置,应用于终端,包括:第一接收模块,用于接收触发信号,其中,触发信号用于触发服务端与浏览器对应的云桌面建立连接;调用模块,用于调用与云桌面的注册表中指定协议绑定的指定可执行程序,通过指定可执行程序向服务端调用云桌面与服务端的连接参数,其中,指定协议为被多个浏览器所支持的协议。

在本发明实施例中,装置还包括:第二接收模块,用于接收服务端发送的与云桌面对应的身份标识ID;第三接收模块,接收服务端在确定接收的浏览器所在终端的IP地址与ID绑定的IP地址一致的情况下,返回的云桌面与服务端的连接参数。

在本发明实施例中,调用模块,还用于调用与云桌面的注册表中指定协议绑定的指定可执行程序,通过指定可执行程序向服务端的缓存中调用云桌面与服务端的连接参数,其中,在向服务端的缓存中调用云桌面与服务端的连接参数之后,连接参数在缓存中失 效。

根据本发明的另一方面,提供了另一种云桌面的调用装置,应用于服务端,包括:第一接收模块,用于接收浏览器发送的第一请求信息;其中,第一请求信息,用于指示浏览器请求服务端与浏览器对应的云桌面连接;第一发送模块,用于向与云桌面的注册表中指定协议绑定的指定可执行程序返回云桌面与服务端的连接参数,其中,指定协议为被多个浏览器所支持的协议。

在本发明实施例中,装置还包括:第二发送模块,用于向浏览器发送与云桌面对应的身份标识ID;第二接收模块,用于在指定可执行程序被指定协议调用后,通过指定接口接收指定可执行程序发送的第二请求信息,其中,第二请求信息用于指示指定可执行程序请求云桌面与服务端的连接参数,第二请求信息中携带身份标识ID。

在本发明实施例中,第一发送模块:判断单元,用于判断服务端接收的浏览器所在终端的IP地址是否与ID绑定的IP地址一致;发送单元,用于在一致的情况下,通过指定接口,向指定可执行程序返回服务端的缓存中的云桌面与服务端的连接参数。

在本发明实施例中,装置还包括:设置模块,用于将服务端的缓存中的云桌面与服务端的连接参数设置为失效。

通过本发明,通过调用与云桌面的注册表中指定协议绑定的指定可执行程序,然后通过指定可执行程序向服务端调用云桌面与服务端的连接参数,其中,指定协议为被多个浏览器所支持的协议,进而使得多个浏览器能够支持云桌面的调用,解决了相关技术中的云桌面调用时存在的只支持IE浏览器无法支持其他浏览器的问题,进而扩展了云桌面启动的方式以及提高了云桌面启动的灵活性。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的云桌面的调用方法的流程图一;

图2是根据本发明实施例的云桌面的调用方法的流程图二;

图3是根据本发明实施例的云桌面的调用方法的流程图三;

图4是根据本发明实施例的云桌面的调用方法的流程图四;

图5是根据本发明实施例的云桌面的调用方法的流程图五;

图6是根据本发明优选实施例的提醒用户的方式的示意图;

图7是根据本发明优选实施例的云桌面的调用方法的示意图;

图8是根据本发明实施例的云桌面的调用装置的结构框图一;

图9是根据本发明实施例的云桌面的调用装置的结构框图二;

图10是根据本发明实施例的云桌面的调用装置的结构框图三;

图11是根据本发明实施例的云桌面的调用装置的结构框图四;

图12是根据本发明实施例的云桌面的调用装置的结构框图五。

具体实施方式

下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。

在本实施例中提供了一种云桌面的调用方法,图1是根据本发明实施例的云桌面的调用方法的流程图一,如图1所示,该流程包括如下步骤:

步骤S102,接收触发信号,其中,触发信号用于触发服务端与浏览器对应的云桌面建立连接;

步骤S104,调用与云桌面的注册表中指定协议绑定的指定可执行程序,通过指定可执行程序向服务端调用云桌面与服务端的连接参数,其中,指定协议为被多个浏览器所支持的协议。

通过上述步骤,采用调用与云桌面的注册表中指定协议绑定的指定可执行程序,然后通过指定可执行程序向服务端调用云桌面与服务端的连接参数的方式,其中,指定协议为被多个浏览器所支持的协议,进而使得多个浏览器能够支持云桌面的调用,解决了相关技术中的云桌面调用时存在的只支持IE浏览器无法支持其他浏览器的问题,进而扩展了云桌面启动的方式以及提高了云桌面启动的灵活性。

需要说明的是,上述指定协议可以被多个浏览器所支持,上述指定协议也可以是自定义的协议,即用户可以根据需要对协议进行自定义,但并不限于此。上述浏览器可以是chrome、Firefox、IE浏览器等,但不限于此,比如:360安全浏览器,QQ浏览器,搜狗浏览器等。

上述指定协议与指定可执行程序绑定可以表现为上述指定协议与指定可执行程序的路径绑定,当接收到上述触发信号后,会触发上述指定协议,根据该指定协议与指定可执行程序的路径之间的绑定关系,找到该指定可执行程序的路径,在该路径下的可执行程序即为指定可执行程序。通过该指定可执行程序向服务端调用云桌面与服务端的连接参数。

上述方法可以应用于windows系统中,但不限于此,比如linux系统。

为了保护云桌面信息的安全,避免云桌面的相关信息的泄露,在本发明实施例中,图2是根据本发明实施例的云桌面的调用方法的流程图二,如图2所示,在步骤S104之前,上述方法还包括:

步骤S202,接收服务端发送的与云桌面对应的身份标识ID;

步骤S204,接收服务端在确定接收的浏览器所在终端的IP地址与ID绑定的IP地址一致的情况下,返回的云桌面与服务端的连接参数。

通过上述步骤,服务器不直接返回云桌面与服务端的连接参数,而是浏览器接收服务器返回的身份标识ID,该ID与浏览器所在终端的IP地址绑定,这样即使被第三方截取后,也无法使用,进而增加了云桌面信息的安全性。

在本发明实施例中,上述步骤S104可以表现为:调用与云桌面的注册表中指定协议绑定的指定可执行程序,通过指定可执行程序向服务端的缓存中调用云桌面与服务端的连接参数,其中,在向服务端的缓存中调用云桌面与服务端的连接参数之后,连接参数在缓存中失效。通过在从缓存中获取到云桌面与服务端的连接参数之后,缓存中的云桌面与服务端的连接参数则失效,进而能够防止该云桌面与服务端的连接参数被多次调用。

在本发明一个可选的实施例中,在步骤S104之后,上述方法还可以包括:根据调用的云桌面与服务端的连接参数,启动上述云桌面客户端。

需要说明的是,在本发明实施例中,该方法的执行主体可以是浏览器,也可以是其他的执行主体比如终端,但并不限于此。

在本实施例中提供了另一种云桌面的调用方法,图3是根据本发明实施例的云桌面的调用方法的流程图三,如图3所示,该流程包括如下步骤:

步骤S302,服务端接收浏览器发送的第一请求信息;其中,第一请求信息,用于指示浏览器请求服务端与浏览器对应的云桌面连接;

步骤S304,服务端向与云桌面的注册表中指定协议绑定的指定可执行程序返回云桌面与服务端的连接参数,其中,指定协议为被多个浏览器所支持的协议。

通过上述步骤,采用向与云桌面的注册表中指定协议绑定的指定可执行程序返回云桌面与服务端的连接参数的方式,其中,指定协议为被多个浏览器所支持的协议,进而使得多个浏览器能够支持云桌面的调用,解决了相关技术中的云桌面调用时存在的只支持IE浏览器无法支持其他浏览器的问题,进而扩展了云桌面启动的方式以及提高了云桌面启动的灵活性。

需要说明的是,上述指定协议可以被多个浏览器所支持,上述指定协议也可以是自 定义的协议,即用户可以根据需要对协议进行自定义,但并不限于此。上述浏览器可以是chrome、Firefox、IE浏览器等,但不限于此,比如:360安全浏览器,QQ浏览器,搜狗浏览器等。

上述指定协议与指定可执行程序绑定可以表现为上述指定协议与指定可执行程序的路径绑定,当浏览器接收到上述触发信号后,会触发上述指定协议,根据该指定协议与指定可执行程序的路径之间的绑定关系,找到该指定可执行程序的路径,在该路径下的可执行程序即为指定可执行程序。服务端则将云桌面与服务端的连接参数返回给该指定可执行程序。

上述方法可以应用于windows系统中,但不限于此,比如linux系统。

为了保护云桌面信息的安全,避免云桌面的相关信息的泄露,在本发明实施例中,图4是根据本发明实施例的云桌面的调用方法的流程图四,如图4所示,在步骤S304之前,上述方法还包括:

步骤S402,服务端向浏览器发送与云桌面对应的身份标识ID;

步骤S404,在指定可执行程序被指定协议调用后,服务端通过指定接口接收指定可执行程序发送的第二请求信息,其中,第二请求信息用于指示指定可执行程序请求云桌面与服务端的连接参数,第二请求信息中携带身份标识ID。

在本发明的一个实施例中,上述步骤S304可以包括:

步骤S406,服务端判断服务端接收的浏览器所在终端的IP地址是否与ID绑定的IP地址一致;

步骤S408,在一致的情况下,服务端通过指定接口,向指定可执行程序返回服务端的缓存中的云桌面与服务端的连接参数。

通过上述步骤,服务器不直接返回云桌面与服务端的连接参数,而是返回一个身份标识ID,该ID与浏览器所在终端的IP地址绑定,通过服务端接收到的IP地址与ID绑定的IP地址比较,在一致的情况下,才返回服务端的缓存中的云桌面与服务端的连接参数,这样即使被第三方截取后,也无法使用,进而增加了云桌面信息的安全性。

在本发明的一个实施例中,图5是根据本发明实施例的云桌面的调用方法的流程图五,如图5所示,在步骤S304之后,上述方法还包括:

步骤S502,服务端将服务端的缓存中的云桌面与服务端的连接参数设置为失效。

通过在从缓存中获取到云桌面与服务端的连接参数之后,将缓存中的云桌面与服务端的连接参数设置为失效,能够防止该云桌面与服务端的连接参数被多次调用。

为了更好的理解本发明,以下结合优选的实施例对本发明作进一步地解释。

本发明提供了一种优选的windows下多浏览器支持云桌面客户端调用的方法,包括以下步骤:

步骤1,客户端安装时,在注册表中写入自定义协议(相当于图1所示实施例中的指定协议),以及绑定相应的客户端程序(相当于图1所示实施例中的指定可执行程序)绝对路径(相当于上述图1所示实施例中的指定可执行程序的路径);

步骤2,服务端不直接返回连接参数,通过自定义协议调用windows客户端,使其到服务端获取对应的连接参数(相当于图1所示实施例中的云桌面与服务端的连接参数);

步骤3,根据服务端返回的响应消息体,启动真正云桌面客户端,并设置传入对应的云桌面相关参数。

具体地,该优选实施例可以表现为以下方式:

步骤S1,在HKEY_CLASSES_ROOT中添加自定义协议(相当于图1所示实施例的指定协议),保存下面的内容,后缀名为reg:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\A]

"URL Protocol"=""

[HKEY_CLASSES_ROOT\A\shell]

[HKEY_CLASSES_ROOT\A\shell\open]

[HKEY_CLASSES_ROOT\A\shell\open\command]

@="\"C:\\Program Files\\A\\startclient.exe\"%1"

[HKEY_CLASSES_ROOT\A\URL Protocol]

需要说明的是,把command键值设置为"C:\\Program Files\\A\\startclient.exe\""%1",只要当中包含标示符“%1”,应用程序可以根据自定义协议的路径获取对应的参数。需要说明的是,此处A用于标识本优选实施例中的自定义协议。

步骤S2,服务端返回连接云桌面的连接参数浏览器,浏览器会通过自定义协议的形式,调用startclient.exe程序(相当于图1所示实施例的指定可执行程序),由startclient.exe程序完成调用真正云桌面启动程序并设置对应云桌面参数(ip、端口、云桌面启动策略等)。

为了保证安全性,在浏览器(Chrome、FireFox、IE)中调用外部协议时,会将完整连接参数展示给用户,可采用图6所示的方式提醒用户将会执行可能的非安全操作。

为了保护云桌面信息的安全,避免云桌面的相关信息泄漏,图7是根据本发明优选 实施例的云桌面的调用方法的示意图,如图7所示,上述优选的方法可以表现为:

步骤S702,浏览器请求服务器与云桌面连接;

步骤S704,服务端不直接返回连接参数,而是返回一个能唯一区分的身份标识ID,服务器里面保存对应的Map对象,Map对象的key即为该ID,value为云桌面连接对象,为了防止ID被第三方获取,此ID绑定的云桌面对象需要绑定该浏览器所在终端的IP;(相当于图4所示实施例中的步骤S402);

步骤S706,startclient.exe程序被自定义协议A调用;

步骤S708,向服务器约定好的接口请求云桌面连接参数,请求中带上ID属性;(相当于图4所示实施例中的步骤S404);

步骤S710,服务端判断接收到的浏览器所在的IP(即请求方IP),是否与此ID绑定的IP一致(相当于图4所示实施例中的步骤S406),不一致则返回失败信息;否则返回对应的云桌面连接参数信息(相当于图4所示实施例中的步骤S408),同时通过此接口从缓存中获取连接参数后,缓存中的数据即失效(相当于图5所示实施例中的步骤S502),防止云桌面连接参数被多次调用;

步骤S712,startclient.exe程序自调用云桌面客户端,并传递启动参数。

通过该优选的实施例能够实现以下优点:1.多浏览器支持。chrome、FireFox、IE均支持自定义协议方式,360安全浏览器、QQ浏览器、搜狗浏览器因为内部使用的是IE和chrome双内核,所以实测也均支持;2.安全。即使浏览器将协议内容展示给用户,对于用户而言也是看不懂;此外由于ID绑定了IP,因而被第三方截取后,也无法使用。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

在本实施例中还提供了一种云桌面的调用装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

图8是根据本发明实施例的云桌面的调用装置的结构框图一,如图8所示,该装置应用于终端中,包括:

第一接收模块82,用于接收触发信号,其中,触发信号用于触发服务端与浏览器对 应的云桌面建立连接;

调用模块84,与第一接收模块82连接,用于调用与云桌面的注册表中指定协议绑定的指定可执行程序,通过指定可执行程序向服务端调用云桌面与服务端的连接参数,其中,指定协议为被多个浏览器所支持的协议。

通过上述装置,通过调用模块84调用与云桌面的注册表中指定协议绑定的指定可执行程序,然后通过指定可执行程序向服务端调用云桌面与服务端的连接参数的方式,其中,指定协议为被多个浏览器所支持的协议,进而使得多个浏览器能够支持云桌面的调用,相关技术中的云桌面调用时存在的只支持IE浏览器无法支持其他浏览器的问题,进而扩展了云桌面启动的方式以及提高了云桌面启动的灵活性。

需要说明的是,上述指定协议可以被多个浏览器所支持,上述指定协议也可以是自定义的协议,即用户可以根据需要对协议进行自定义,但并不限于此。上述浏览器可以是chrome、Firefox、IE浏览器等,但不限于此,比如:360安全浏览器,QQ浏览器,搜狗浏览器等。

上述指定协议与指定可执行程序绑定可以表现为上述指定协议与指定可执行程序的路径绑定,当第一接收模块82接收到上述触发信号后,会触发上述指定协议,调用模块84跟据该指定协议与指定可执行程序的路径之间的绑定关系,找到该指定可执行程序的路径,在该路径下的可执行程序即为指定可执行程序。通过该指定可执行程序向服务端调用云桌面与服务端的连接参数。

上述终端可以安装windows系统中,但不限于此,比如linux系统,即上述装置可以在windows系统中工作。

为了保护云桌面信息的安全,避免云桌面的相关信息的泄露,在本发明实施例中,图9是根据本发明实施例的云桌面的调用装置的结构框图二,如图9所示,该装置除包括图8所示的所有模块外,上述装置还包括:

第二接收模块92,用于接收服务端发送的与云桌面对应的身份标识ID;

第三接收模块94,与第二接收模板92连接,用于接收服务端在确定接收的浏览器所在终端的IP地址与ID绑定的IP地址一致的情况下,返回的云桌面与服务端的连接参数。

通过上述模块,服务端不直接返回云桌面与服务端的连接参数,而是通过第二接收模块92接收服务器返回的身份标识ID,该ID与浏览器所在终端的IP地址绑定,这样即使被第三方截取后,也无法使用,进而增加了云桌面信息的安全性。

在本发明实施例中,上述调用模块84,还用于调用与云桌面的注册表中指定协议绑定的指定可执行程序,通过指定可执行程序向服务端的缓存中调用云桌面与服务端的连接参数,其中,在向服务端的缓存中调用云桌面与服务端的连接参数之后,连接参数在 缓存中失效。通过在从缓存中获取到云桌面与服务端的连接参数之后,缓存中的云桌面与服务端的连接参数则失效,进而能够防止该云桌面与服务端的连接参数被多次调用。

需要说明的是,上述装置可以还包括启动模块,用于根据调用的云桌面与服务端的连接参数,启动上述云桌面客户端。

在本实施例中还提供了一种云桌面的调用装置,图10是根据本发明实施例的云桌面的调用装置的结构框图三,如图10所示,该装置应用于服务端,上述装置包括:

第一接收模块1002,用于接收浏览器发送的第一请求信息;其中,第一请求信息,用于指示浏览器请求服务端与浏览器对应的云桌面连接;

第一发送模块1004,与上述第一接收模块1002连接,用于向与云桌面的注册表中指定协议绑定的指定可执行程序返回云桌面与服务端的连接参数,其中,指定协议为被多个浏览器所支持的协议。

通过上述装置,采用第一发送模块1004向与云桌面的注册表中指定协议绑定的指定可执行程序返回云桌面与服务端的连接参数的方式,其中,指定协议为被多个浏览器所支持的协议,进而使得多个浏览器能够支持云桌面的调用,相关技术中的云桌面调用时存在的只支持IE浏览器无法支持其他浏览器的问题,进而扩展了云桌面启动的方式以及提高了云桌面启动的灵活性。

需要说明的是,上述指定协议可以被多个浏览器所支持,上述指定协议也可以是自定义的协议,即用户可以根据需要对协议进行自定义,但并不限于此。上述浏览器可以是chrome、Firefox、IE浏览器等,但不限于此,比如:360安全浏览器,QQ浏览器,搜狗浏览器等。

上述指定协议与指定可执行程序绑定可以表现为上述指定协议与指定可执行程序的路径绑定,当浏览器接收到上述触发信号后,会触发上述指定协议,根据该指定协议与指定可执行程序的路径之间的绑定关系,找到该指定可执行程序的路径,在该路径下的可执行程序即为指定可执行程序。服务端则将云桌面与服务端的连接参数返回给该指定可执行程序。

上述方法可以应用于windows系统中,但不限于此,比如linux系统。

为了保护云桌面信息的安全,避免云桌面的相关信息的泄露,在本发明实施例中,图11是根据本发明实施例的云桌面的调用装置的结构框图四,如图11所示,上述装置除了图10所示的所有模块外,上述装置还包括:

第二发送模块1102,用于向浏览器发送与云桌面对应的身份标识ID;

第二接收模块1104,与上述第二发送模块1102连接,用于在指定可执行程序被指定协议调用后,通过指定接口接收指定可执行程序发送的第二请求信息,其中,第二请 求信息用于指示指定可执行程序请求云桌面与服务端的连接参数,第二请求信息中携带身份标识ID。

在本发明实施例中,上述第一发送模块1004可以包括:判断单元1106,用于判断服务端接收的浏览器所在终端的IP地址是否与ID绑定的IP地址一致;发送单元1108,与上述判断单元1106连接,用于在一致的情况下,通过指定接口,向指定可执行程序返回服务端的缓存中的云桌面与服务端的连接参数。

通过上述模块,服务器不直接返回云桌面与服务端的连接参数,而是返回一个身份标识ID,该ID与浏览器所在终端的IP地址绑定,通过服务端接收到的IP地址与ID绑定的IP地址比较,在一致的情况下,才返回服务端的缓存中的云桌面与服务端的连接参数,这样即使被第三方截取后,也无法使用,进而增加了云桌面信息的安全性。

在本发明实施例中,图12是根据本发明实施例的云桌面的调用装置的结构框图五,如图12所示,上述装置还包括:

设置模块1202,与上述第一发送模块1004连接,用于将服务端的缓存中的云桌面与服务端的连接参数设置为失效。

通过在从缓存中获取到云桌面与服务端的连接参数之后,上述设置模块1202将缓存中的云桌面与服务端的连接参数设置为失效,能够防止该云桌面与服务端的连接参数被多次调用。

需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述模块分别位于多个处理器中。

本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的程序代码:

S1,接收触发信号,其中,触发信号用于触发服务端与浏览器对应的云桌面建立连接;

S2,调用与云桌面的注册表中指定协议绑定的指定可执行程序,通过指定可执行程序向服务端调用云桌面与服务端的连接参数,其中,指定协议为被多个浏览器所支持的协议。

可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。

显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1