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

远程连接方法、远程连接系统、计算设备和存储介质与流程

2022-11-30 13:41:21 来源:中国专利 TAG:


1.本发明涉及计算机技术领域,尤其涉及远程连接方法、远程连接系统、计算设备和存储介质。


背景技术:

2.远程连接,就是一台计算机(主控端)远程连接另外一台计算机(受控端),通过远程桌面功能,主控端可以实时的操作受控端,例如,在受控端安装软件、运行应用程序,针对受控端的所有操作,就像在主控端上的操作一样。
3.已有的通过显示协议进行远程连接的过程如下:主控端向受控端发送远程连接请求,并向远程服务器发送初始协议相关信息。远程服务器在接收到初始协议相关信息后,向主控端发送加密密钥和解密密钥。主控端根据加密密钥和解密密钥,向远程服务器申请虚拟通道。之后受控端以加密形式向主控端发送受控端的系统消息,同时对加密协议进行验证。验证通过后,受控端向主控端发送键鼠、图像等数据传输功能,从而建立主控端和受控端之间的通信连接,在建立连接后,在主控端针对受控端的操作,会在受控端桌面同步显示,从而实现主控端针对受控端的远程操作。但是,已有的远程连接,远程控制仅支持主控端与受控端之间拖拽文件,这就无法很好地满足用户需求。
4.因此,期望提供一种远程连接法,以解决已有的远程连接方法无法很好地满足用户需求的技术问题。


技术实现要素:

5.为此,本发明实施例提供远程连接方法、远程连接系统、计算设备和存储介质,以力图解决或至少缓解上面存在的问题。
6.根据本发明实施例的一个方面,提供了一种远程连接方法,适于在远程服务器中执行,所述远程服务器分别与主控端和受控端通信连接,主控端经由所述远程服务器与受控端建立远程连接,所述方法包括:接收主控端发送的窗口移动请求,其中,窗口移动请求是主控端响应于拖动目标窗口至受控端桌面的操作而生成的;响应于窗口移动请求,确定目标窗口对应的目标应用;运行目标应用,创建第一窗口数据,第一窗口数据与目标窗口的窗口数据相同;将第一窗口数据映射至受控端,以在受控端显示目标窗口。
7.可选地,窗口移动请求包括目标应用标识和应用交互数据,其中,响应于所述窗口移动请求,确定目标窗口对应的目标应用包括:解析窗口移动请求,获取到目标应用标识和应用交互数据;根据目标应用标识确定目标应用;其中,运行目标应用,创建第一窗口数据包括:判断是否已安装所述目标应用,若否,则安装目标应用;在目标应用中执行应用交互数据,得到第一窗口数据。
8.可选地,将第一窗口数据映射至受控端包括:将第一窗口数据发送至受控端,以便受控端的窗口管理器,基于第一窗口数据绘制并显示目标窗口。
9.可选地,本发明提供的远程连接方法还包括:接收主控端发送的更新目标窗口内
容请求,更新目标窗口内容请求为主控端根据修改目标窗口内容的操作而生成的;响应于更新目标窗口内容请求,确定目标窗口对应的目标应用;运行目标应用,创建第二窗口数据,第二窗口数据与更新后的目标窗口的窗口数据相同;将第二窗口数据映射至受控端,以在受控端显示主控端中的目标窗口。
10.可选地,更新目标窗口内容请求中包括更新后的应用交互数据和目标应用标识,其中,运行目标应用,创建第二窗口数据包括:根据目标应用标识确定目标应用;在目标应用中执行更新后的应用交互数据,得到第二窗口数据;将已存储的目标窗口数据更新为第二窗口数据;其中,将第二窗口数据映射至受控端包括:将第二窗口数据发送至受控端,以便受控端的窗口管理器基于第二窗口数据绘制更新后的目标窗口,并显示。
11.可选地,本发明提供的远程连接方法还包括:响应于主控端断开远程连接的操作,向受控端发送关闭预设窗口的消息,预设窗口包括在主控端移动至受控端桌面的所有窗口。
12.根据本发明实施例的另一个方面,提供了一种远程连接系统,包括主控端、远程服务器和受控端,远程服务器分别与主控端和受控端通信连接,主控端经由远程服务器与受控端建立远程连接;主控端,适于响应远程连接操作,生成远程连接请求并发送至受控端;受控端,适于响应远程连接请求,向主控端发送远程连接响应,以建立受控端与主控端的远程连接;主控端,还适于响应拖动目标窗口至受控端桌面的操作,生成窗口移动请求,并发送至远程服务器;远程服务器,适于响应于窗口移动请求,确定目标窗口对应的目标应用,运行目标应用,创建第一窗口数据,第一窗口数据与目标窗口的窗口数据相同,并将第一窗口数据映射至受控端;受控端,还适于基于第一窗口数据绘制并显示目标窗口;远程服务器,还适于响应主控端断开远程连接的操作,向受控端发送关闭预设窗口的消息,预设窗口包括在主控端移动至受控端桌面的所有窗口;所述受控端,还适于关闭预设窗口。
13.可选地,窗口移动请求包括目标应用标识和应用交互数据,其中,远程服务器响应于窗口移动请求,确定目标窗口对应的目标应用包括:解析窗口移动请求,获取到目标应用标识和应用交互数据;根据目标应用标识确定目标应用;其中,远程服务器运行目标应用,创建第一窗口数据包括:判断是否已安装目标应用,若否,则安装目标应用;在目标应用中执行应用交互数据,得到第一窗口数据。
14.根据本发明的又一个方面,提供了一种计算设备,包括:至少一个处理器;以及存储器,存储有程序指令,其中,所述程序指令被配置为适于由所述至少一个处理器执行,所述程序指令包括用于执行如上所述方法的指令。
15.根据本发明的另一个方面,提供了一种存储有程序指令的可读存储介质,当所述程序指令被计算设备读取并执行时,使得所述计算设备执行如上所述的方法。
16.根据本发明实施例的远程连接方法,在主控端与受控端建立远程连接后,接收主控端发送的窗口移动请求,根据窗口移动请求,创建目标窗口,将目标窗口映射至受控端,以在受控端显示主控端的目标窗口,响应主控端发送的已断开远程连接的消息,向受控端发送关闭在主控端移动至受控端桌面的所有窗口的消息,以使受控端关闭在主控端移动至受控端桌面的所有窗口。可见,本发明提供的远程连接方法,除了支持主控端与受控端之间拖拽文件以外,还支持用户将主控端窗口拖动至受控端,从而可以在受控端同步显示主控端窗口,满足用户的不同需求,提高用户体验。
17.并且,在断开主控端与受控端远程连接时,受控端会及时关闭在受控端显示的主控端的所有窗口,从而使得在受控端显示主控端的窗口,不会影响受控端的环境。
18.此外,在更新目标窗口内容的过程中,无需再安装目标应用,而是利用已安装的目标应用重新执行一次应用交互数据,生成更新后的目标窗口数据,受控端根据更新后的目标窗口数据重新绘制窗口,实现在主控端更新受控端界面中目标窗口中的内容时,在受控端同步显示更新后的目标窗口。从而可以简化更新窗口内容的流程,那么在主控端更新受控端界面中目标窗口中的内容时,提高在受控端同步显示更新后的目标窗口的效率。
19.上述说明仅是本发明实施例技术方案的概述,为了能够更清楚了解本发明实施例的技术手段,而可依照说明书的内容予以实施,并且为了让本发明实施例的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明实施例的具体实施方式。
附图说明
20.为了实现上述以及相关目的,本文结合下面的描述和附图来描述某些说明性方面,这些方面指示了可以实践本文所公开的原理的各种方式,并且所有方面及其等效方面旨在落入所要求保护的主题的范围内。通过结合附图阅读下面的详细描述,本公开的上述以及其它目的、特征和优势将变得更加明显。遍及本公开,相同的附图标记通常指代相同的部件或元素。
21.图1示出了根据本发明一个实施例的远程连接系统100的示意图图2示出了根据本发明一个实施例的计算设备200的框图;图3示出了根据本发明一个实施例的远程连接方法300的交互图。
具体实施方式
22.下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
23.图1示出了根据本发明一个实施例的远程连接系统100的示意图,如图1所示,远程连接系统100中包括主控端110、远程服务器120和受控端130,远程服务器120分别与主控端110和受控端130通信连接,主控端110经由远程服务器120与受控端130建立远程连接。上述的通信连接例如通过有线或无线的方式实现网络连接。主控端110,即控制端,受控端130,即被控制端。
24.用户可在主控端110触发远程连接的操作,例如,用户可在启动远程连接应用进入该应用的交互界面后,触发远程连接接口的操作。主控端110响应远程连接的操作,生成远程连接请求,并将远程连接请求发送至受控端130。
25.受控端130在接收到远程连接请求后,向主控端110发送同意建立远程连接的响应,从而建立受控端130与主控端110的远程连接。在一些实施方式中,受控端130通过显示协议建立主控端110与受控端130的远程连接,显示协议可以根据实际应用场景进行选择,本发明对此不进行限制。例如,通过vnc、rdp等显示协议建立主控端110与受控端130的远程连接。
26.通过显示协议建立主控端110与受控端130的远程连接的详细工作过程如下:主控端110向受控端130发送远程连接请求,并向远程服务器120发送初始协议相关信息。远程服务器120在接收到初始协议相关信息后,向主控端110发送加密密钥和解密密钥。主控端110根据加密密钥和解密密钥,向远程服务器120申请虚拟通道。之后受控端130以加密形式向主控端110发送受控端的系统消息,同时对加密协议进行验证。验证通过后,受控端130向主控端110发送键鼠、图像等数据传输功能,从而建立主控端110和受控端130之间的通信连接,在建立连接后,在主控端110针对受控端的操作,会在受控端130桌面同步显示,从而实现主控端针对受控端的远程操作。
27.在主控端110与受控端130建立远程连接后,当用户在主控端110中拖动目标窗口至受控端桌面时,主控端110响应用户拖动目标窗口至受控端桌面的操作,生成窗口移动请求,并发送至远程服务器120。
28.在一些实施方式中,主控端110响应用户拖动目标窗口至受控端桌面的操作,生成窗口移动请求包括:主控端110响应用户拖动目标窗口至受控端桌面的操作,获取目标窗口的应用标识、目标窗口相关的应用交互数据(绘制目标窗口的过程中的应用进行数据传输的数据)、ip地址和端口号等信息,基于获取的信息生成窗口移动请求。也就是说,窗口移动请求中携带应用标识、应用交互数据、ip地址和端口号等信息。
29.在远程服务器120接收到窗口移动请求后,响应于窗口移动请求,确定目标窗口对应的目标应用。在一些实施方式中,远程服务器120响应于窗口移动请求,确定目标窗口对应的目标应用包括:首先解析窗口移动请求,获取到目标应用标识和应用交互数据,之后根据目标应用标识确定目标应用。
30.远程服务器120在确定目标窗口对应的目标应用后,运行目标应用,创建第一窗口数据。其中,第一窗口数据与目标窗口的窗口数据相同。在一些实施方式中,远程服务器120运行目标应用,创建第一窗口数据包括:判断是否已安装目标应用,若否,则安装目标应用。若已安装目标应用,或在安装目标应用并登录后,在目标应用中执行应用交互数据,得到第一窗口数据。这样可以避免重复安装目标应用,提高在受控端显示目标窗口的效率。
31.值得注意的是,在目标应用中执行应用交互数据,可以理解为目标应用执行显示目标窗口的数据传输过程,从而得到第一窗口数据。本发明对目标应用执行显示目标窗口的数据传输过程的触发方式,可以根据实际应用场景进行设置,本发明对此不做限制。例如,远程服务器120通过调用dataobject接口触发目标应用执行显示目标窗口的数据传输过程。
32.由于远程服务器120与受控端130之间是通过互联网进行通信,而不是通过显示协议进行通信,因此,在远程服务器120创建第一窗口数据后,将第一窗口数据映射至受控端130,也就是说,将第一窗口数据发送至受控端130。
33.在受控端接收到远程服务器120发送的第一窗口数据后,受控端的窗口管理器,基于第一窗口数据绘制目标窗口,并显示在桌面,从而实现在主控端将目标窗口拖动至受控端桌面时,在受控端同步显示目标窗口。
34.之后,用户在主控端,针对显示在受控端桌面的目标窗口,更新目标窗口中的内容时,主控端110响应上述更新操作,生成更新目标窗口内容请求。具体地:主控端110响应用户针对显示在受控端桌面的目标窗口,更新目标窗口中的内容的操作,获取目标应用标识
和更新后的应用交互数据(即重新绘制窗口过程中的应用进行数据输出的数据)等,并根据获取的数据生成更新目标窗口内容请求。也就是说,更新目标窗口内容请求中携带目标应用标识和更新后的应用交互数据等信息,并将更新目标窗口内容请求发送至远程服务器120。其中,更新目标窗口中的内容可以包括修改窗口内容、新增窗口内容和删除窗口内容等,本发明对此不进行限制。
35.远程服务器120接收到更新目标窗口内容请求后,响应于更新目标窗口内容请求,确定目标窗口对应的目标应用,并运行目标应用,创建第二窗口数据,其中,第二窗口数据与更新后的目标窗口的窗口数据相同。并将第二窗口数据映射至受控端130,以在受控端显示主控端中更新后的目标窗口。具体地:远程服务器120接收到更新目标窗口内容请求后,解析该请求,获取到目标应用标识和更新后的应用交互数据。并根据目标应用标识确定目标应用,此时目标应用已安装,无需再安装,而是在目标应用中执行更新后的应用交互数据,得到第二窗口数据,将已存储的目标窗口数据更新为第二窗口数据。之后将第二窗口数据发送至受控端,受控端的窗口管理器,根据第二窗口数据绘制更新后的目标窗口,并显示,从而实现在主控端更新受控端界面中目标窗口的内容时,在受控端同步显示更新后的目标窗口。
36.当断开主控端110与受控端130的远程连接后,主控端110会生成已断开远程连接的消息,并发送至远程服务器120。远程服务器120响应该消息,向受控端130发送关闭预设窗口的消息,其中,预设窗口包括在主控端移动至受控端桌面的所有窗口。受控端130接收到关闭预设窗口的消息后,直接关闭预设窗口,即,在断开主控端110与受控端130的远程连接后,受控端130会及时关闭在受控端显示的主控端的所有窗口,从而在受控端显示主控端的窗口时,不会影响受控端的环境。
37.在一个实施例中,本发明的主控端110、远程服务器120和受控端130均可以实现为一种计算设备。上述的计算设备200可以实现为服务器,例如应用服务器、web服务器等;也可以实现为桌面电脑、笔记本电脑、处理器芯片、平板电脑等,但不限于此。
38.图2示出了的计算设备200的物理组件(即,硬件)的框图。在基本配置中,计算设备200包括至少一个处理单元202和系统存储器204。根据一个方面,取决于计算设备的配置和类型,系统存储器204包括但不限于易失性存储(例如,随机存取存储器)、非易失性存储(例如,只读存储器)、闪速存储器、或者这样的存储器的任何组合。
39.根据一个方面,系统存储器204包括操作系统205。系统存储器204还包括应用程序250。根据一个方面,操作系统205,例如,适合于控制计算设备200的操作。此外,示例结合图形库、其他操作系统、或任何其他应用程序而被实践,并且不限于任何特定的应用或系统。在图2中通过在虚线208内的那些组件示出了该基本配置。根据一个方面,计算设备200具有额外的特征或功能。例如,根据一个方面,计算设备200包括额外的数据存储设备(可移动的和/或不可移动的),例如磁盘、光盘、或者磁带。这样额外的存储在图2中是由可移动存储设备209和不可移动存储设备210示出的。
40.如在上文中所陈述的,根据一个方面,在系统存储器204中存储了多个程序模块。当本发明提供的远程连接方法实现为应用程序250,并且在处理单元202上执行时,应用程序250执行过程,其包括但不限于方法300的阶段中的一个或多个阶段。根据一个方面,不限制应用程序的类型,例如应用程序还包括:电子邮件和联系人应用程序、文字处理应用程
序、电子表格应用程序、数据库应用程序、幻灯片展示应用程序、绘画或计算机辅助应用程序、网络浏览器应用程序等。
41.根据一个方面,可以在包括分立电子元件的电路、包含逻辑门的封装或集成的电子芯片、利用微处理器的电路、或者在包含电子元件或微处理器的单个芯片上实践示例。例如,可以经由其中在图2中所示出的每个或许多组件可以集成在单个集成电路上的片上系统(soc)来实践示例。根据一个方面,这样的soc设备可以包括一个或多个处理单元、图形单元、通信单元、系统虚拟化单元、以及各种应用功能,其全部作为单个集成电路而被集成(或“烧”)到芯片基底上。当经由soc进行操作时,可以经由在单个集成电路(芯片)上与计算设备200的其他组件集成的专用逻辑来对在本文中所描述的功能进行操作。还可以使用能够执行逻辑操作(例如and、or和not)的其他技术来实践本发明的实施例,所述其他技术包括但不限于机械、光学、流体、和量子技术。另外,可以在通用计算机内或在任何其他任何电路或系统中实践本发明的实施例。
42.根据一个方面,计算设备200还可以具有一个或多个输入设备212,例如键盘、鼠标、笔、语音输入设备、触摸输入设备等。还可以包括输出设备214,例如显示器、扬声器、打印机等。前述设备是示例并且也可以使用其他设备。计算设备200可以包括允许与其他计算设备218进行通信的一个或多个通信连接216,合适的通信连接216的示例包括但不限于:rf发射机、接收机和/或收发机电路;通用串行总线(usb)、并行和/或串行端口。计算设备200可以与一个或多个其他计算设备218通信连接。
43.如在本文中所使用的术语计算机可读介质包括计算机存储介质。计算机存储介质可以包括以任何用于存储信息(例如,计算机可读指示、数据结构、或程序模块)的方法或技术来实现的易失性的和非易失性的、可移动的和不可移动的介质。系统存储器204、可移动存储设备209、和不可移动存储设备210都是计算机存储介质的示例(即,存储器存储)。计算机存储介质可以包括随机存取存储器(ram) 、只读存储器(rom) 、电可擦只读存储器(eeprom)、闪速存储器或其他存储器技术、cd-rom、数字通用盘(dvd)或其他光存储、盒式磁带、磁带、磁盘存储器或其他磁存储设备、或者可用于存储信息并且可以由计算设备200访问的任何其他制品。根据一个方面,任何这样的计算机存储介质都可以是计算设备200的一部分。计算机存储介质不包括载波或其他经传播的数据信号。
44.根据一个方面,通信介质是由计算机可读指令、数据结构、程序模块、或者经调制的数据信号(例如,载波或其他传输机制)中的其他数据实施的,并且包括任何信息传递介质。根据一个方面,术语“经调制的数据信号”描述了具有一个或多个特征集或者以将信息编码在信号中的方式改变的信号。作为示例而非限制,通信介质包括诸如有线网络或直接有线连接之类的有线介质,以及诸如声学、射频(rf)、红外线的、以及其他无线介质之类的无线介质。
45.本发明中,为了解决已有的远程连接方法无法很好地满足用户需求的技术问题,提供了一种远程连接方法300,该方法可以打包为一个应用程序(即软件),安装于计算设备中,或者,打包为一个插件,集成于运行在计算设备的操作系统中,本发明对操作系统不进行限制。例如,操作系统可以为linux操作系统、windows操作系统等。
46.远程连接方法的启动方式,可以根据实际应用场景进行设置,本发明对此不进行限制。例如,在启动计算设备时,即计算设备开机并成功登录用户,进入用户界面时,会自动
启动本发明提供的远程连接方法,或者,用户通过触发接口的方式,启动本发明提供的远程连接方法。
47.图3示出了根据本发明一个实施例的远程连接方法300的交互图。方法300适于在远程连接系统100中执行,方法300可以包括步骤301至步骤314。
48.通过本发明提供的远程连接方法,除了支持主控端与受控端之间拖拽文件以外,还支持用户将主控端窗口拖动至受控端,从而可以在受控端同步显示主控端窗口,满足用户的不同需求,提高用户体验。
49.用户可在主控端110触发远程连接的操作,例如,用户可在启动远程连接应用进入该应用的交互界面后,触发远程连接接口的操作。主控端110响应远程连接的操作,执行步骤301,生成远程连接请求,并将远程连接请求发送至远程受控端130。
50.受控端130在接收到远程连接请求后执行步骤302,向主控端110发送同意建立远程连接的响应,从而建立受控端130与主控端110的远程连接。在一些实施方式中,通过显示协议建立受控端130与主控端110的远程连接,具体实现过程参照上述内容,此处不再赘述。
51.在主控端110与受控端130建立远程连接后,当用户在主控端110中拖动目标窗口至受控端桌面时,主控端110响应该操作,执行步骤303,生成窗口移动请求,并发送至远程服务器120。
52.在一些实施方式中,主控端110响应用户拖动目标窗口至受控端桌面的操作,生成窗口移动请求包括:主控端110响应用户拖动目标窗口至受控端桌面的操作,获取目标窗口的应用标识、目标窗口相关的应用交互数据(绘制目标窗口的过程中的应用进行数据传输的数据)、ip地址和端口号等信息,基于获取的信息生成窗口移动请求。也就是说,窗口移动请求中携带应用标识、应用交互数据、ip地址和端口号等信息。
53.在远程服务器120接收到窗口移动请求后,远程服务器120执行步骤304,响应于窗口移动请求,确定目标窗口对应的目标应用。在一些实施方式中,远程服务器120响应于窗口移动请求,确定目标窗口对应的目标应用包括:首先解析窗口移动请求,获取到目标应用标识和应用交互数据,之后根据目标应用标识确定目标应用。
54.远程服务器120在确定目标窗口对应的目标应用后,执行步骤305,运行目标应用,创建第一窗口数据。其中,第一窗口数据与目标窗口的窗口数据相同。在一些实施方式中,远程服务器120运行目标应用,创建第一窗口数据包括:判断是否已安装目标应用,若否,则安装目标应用。若已安装目标应用,或在安装目标应用并登录后,在目标应用中执行应用交互数据,得到第一窗口数据。这样可以避免重复安装目标应用,提高在受控端显示目标窗口的效率。
55.值得注意的是,在目标应用中执行应用交互数据,可以理解为目标应用执行显示目标窗口的数据传输过程,从而得到第一窗口数据。本发明对目标应用执行显示目标窗口的数据传输过程的触发方式,可以根据实际应用场景进行设置,本发明对此不做限制。例如,远程服务器120通过调用dataobject接口触发目标应用执行显示目标窗口的数据传输过程。
56.由于远程服务器120与受控端130之间是通过互联网进行通信,而不是通过显示协议进行通信,因此,在远程服务器120创建第一窗口数据后,远程服务器执行步骤306,将第一窗口数据映射至受控端130,也就是说,将第一窗口数据发送至受控端130。
57.在受控端接收到远程服务器120发送的第一窗口数据后,受控端执行步骤307,受控端的窗口管理器,基于第一窗口数据绘制目标窗口,并显示在桌面,从而实现在主控端将目标窗口拖动至受控端桌面时,在受控端同步显示目标窗口。
58.之后,用户在主控端,针对显示在受控端桌面的目标窗口,更新目标窗口中的内容时,主控端110响应上述更新操作,执行步骤308,生成更新目标窗口内容请求,并发送至远程服务器120。更新目标窗口中的内容可以包括修改窗口内容、新增窗口内容和删除窗口内容等,本发明对此不进行限制。
59.生成更新目标窗口内容请求包括:主控端110响应用户针对显示在受控端桌面的目标窗口,更新目标窗口中的内容的操作,获取目标应用标识和更新后的应用交互数据(即重新绘制窗口过程中的应用进行数据输出的数据)等,并根据获取的数据生成更新目标窗口内容请求。也就是说,更新目标窗口内容请求中携带目标应用标识和更新后的应用交互数据等信息。
60.远程服务器120接收到更新目标窗口内容请求后,执行步骤309,响应于更新目标窗口内容请求,确定目标窗口对应的目标应用,并继续执行步骤310,运行目标应用,创建第二窗口数据,在创建第二窗口数据后,继续执行步骤311,将第二窗口数据映射至受控端130,以在受控端显示主控端中的目标窗口。
61.步骤309至步骤311具体包括:远程服务器120接收到更新目标窗口内容请求后,解析该请求,获取到目标应用标识、更新后的应用交互数据。并根据目标应用标识确定目标应用,此时目标应用已安装,无需再安装,而是在目标应用中执行更新后的应用交互数据,得到第二窗口数据,将已存储的目标窗口数据更新为第二窗口数据。之后将第二窗口数据发送至受控端,受控端的口管理器,根据第二窗口数据绘制更新后的目标窗口,并显示,从而实现在主控端更新受控端界面中目标窗口的内容时,在受控端同步显示更新后的目标窗口。
62.当主控端110希望断开与受控端130的远程连接时,主控端110执行步骤312,将断开远程连接的操作同步至远程服务器120。远程服务器120响应该操作,执行步骤313,向受控端发送关闭预设窗口的消息,其中,预设窗口包括在主控端移动至受控端桌面的所有窗口。
63.受控端在接收到关闭预设窗口的消息后,执行步骤314,关闭预设窗口,也即,在断开主控端110与受控端130的远程连接后,受控端130会及时关闭在受控端显示的主控端的所有窗口,从而使得在受控端显示主控端的窗口,不会影响受控端的环境。
64.至此,便实现了在远程连接时将主控端窗口移动至受控端桌面。每当需要将主控端窗口移动至受控端桌面时,均需执行步骤301至步骤307,以及步骤312至步骤314,当修改目标窗口内容时,执行步骤308至步骤314。
65.由上述内容可知,本发明提供的远程连接方法,在主控端与受控端建立远程连接后,接收主控端发送的窗口移动请求,根据窗口移动请求,创建目标窗口,将目标窗口映射至受控端,以在受控端显示主控端的目标窗口,响应主控端发送的已断开远程连接的消息,向受控端发送关闭在主控端移动至受控端桌面的所有窗口的消息,以使受控端关闭在主控端移动至受控端桌面的所有窗口。可见,本发明提供的远程连接方法,除了支持主控端与受控端之间拖拽文件以外,还支持用户将主控端窗口拖动至受控端,从而可以在受控端同步
显示主控端窗口,满足用户的不同需求,提高用户体验。
66.并且,在断开主控端与受控端远程连接时,受控端会及时关闭在受控端显示的主控端的所有窗口,从而使得在受控端显示主控端的窗口,不会影响受控端的环境。
67.此外,在更新目标窗口内容的过程中,无需再安装目标应用,而是利用已安装的目标应用重新执行一次应用交互数据,生成更新后的目标窗口数据,受控端根据更新后的目标窗口数据重新绘制窗口,实现在主控端更新受控端界面中目标窗口中的内容时,在受控端同步显示更新后的目标窗口。从而可以简化更新窗口内容的流程,那么在主控端更新受控端界面中目标窗口中的内容时,提高在受控端同步显示更新后的目标窗口的效率。
68.这里描述的各种技术可结合硬件或软件,或者它们的组合一起实现。从而,本发明的方法和设备,或者本发明的方法和设备的某些方面或部分可采取嵌入有形媒介,例如可移动硬盘、u盘、软盘、cd-rom或者其它任意机器可读的存储介质中的程序代码(即指令)的形式,其中当程序被载入诸如计算机之类的机器,并被所述机器执行时,所述机器变成实践本发明的设备。
69.在程序代码在可编程计算机上执行的情况下,计算设备一般包括处理器、处理器可读的存储介质(包括易失性和非易失性存储器和/或存储元件),至少一个输入装置,和至少一个输出装置。其中,存储器被配置用于存储程序代码;处理器被配置用于根据该存储器中存储的所述程序代码中的指令,执行本发明的远程连接方法。
70.以示例而非限制的方式,可读介质包括可读存储介质和通信介质。可读存储介质存储诸如计算机可读指令、数据结构、程序模块或其它数据等信息。通信介质一般以诸如载波或其它传输机制等已调制数据信号来体现计算机可读指令、数据结构、程序模块或其它数据,并且包括任何信息传递介质。以上的任一种的组合也包括在可读介质的范围之内。
71.在此处所提供的说明书中,算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与本发明的示例一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
72.在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下被实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
73.类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多特征。
74.本领域那些技术人员应当理解在本文所公开的示例中的设备的模块或单元或组件可以布置在如该实施例中所描述的设备中,或者可替换地可以定位在与该示例中的设备不同的一个或多个设备中。前述示例中的模块可以组合为一个模块或者此外可以分成多个子模块。
75.本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单
元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
76.此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
77.此外,所述实施例中的一些在此被描述成可以由计算机系统的处理器或者由执行所述功能的其它装置实施的方法或方法元素的组合。因此,具有用于实施所述方法或方法元素的必要指令的处理器形成用于实施该方法或方法元素的装置。
78.如在此所使用的那样,除非另行规定,使用序数词“第一”、“第二”、“第三”等等来描述普通对象仅仅表示涉及类似对象的不同实例,并且并不意图暗示这样被描述的对象必须具有时间上、空间上、排序方面或者以任意其它方式的给定顺序。
79.尽管根据有限数量的实施例描述了本发明,但是受益于上面的描述,本技术领域内的技术人员明白,在由此描述的本发明的范围内,可以设想其它实施例。此外,应当注意,本说明书中使用的语言主要是为了可读性和教导的目的而选择的,而不是为了解释或者限定本发明的主题而选择的。因此,在不偏离所附权利要求书的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。对于本发明的范围,对本发明所做的公开是说明性的,而非限制性的,本发明的范围由所附权利要求书限定。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

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

相关文献