鼠标同步的方法、装置和系统制造方法及图纸

技术编号:15638475 阅读:131 留言:0更新日期:2017-06-15 17:24
本发明专利技术实施例涉及服务器端与客户端鼠标同步的装置、方法和系统。服务器端鼠标根据客户端的鼠标信息进行移动之后,服务器端还能够捕获服务器端最新的鼠标信息,并且将服务器端最新的鼠标信息返回到客户端,使得客户端在根据本端用户操作进行鼠标移动之后还能够根据服务器端的最新的鼠标信息再次调整客户端的光标显示,从而保证客户端与服务器鼠标的精准同步,使得用户获得准确的鼠标信息。

【技术实现步骤摘要】
鼠标同步的方法、装置和系统
本专利技术实施例涉及计算机技术,特别是一种鼠标同步的方法、装置和系统。
技术介绍
云计算网络中包括具有强大计算能力的“云服务器”和用户终端,云计算的核心理念就是通过不断提高“云服务器”的处理能力,进而减少用户终端的处理负担,最终使用户终端简化成一个单纯的输入输出设备,并能按需享受“云”的强大计算处理能力。用户终端访问云服务器可以通过远程桌面实现。桌面云是远程桌面中的一种,为云计算技术提供的统一桌面服务,桌面云将所有桌面虚拟机在数据中心进行托管并统一管理;同时用户能够获得完整PC的使用体验。用户可以通过瘦客户端(ThinClient,TC)或者类似的设备(简称云终端)在局域网或者远程访问获得与传统PC一致的用户体验。桌面云技术中,需要将客户端的鼠标的操作信息传递到服务器端,以使得客户端的鼠标操作在服务器端执行并生效,例如,用户移动客户端的鼠标,客户端通过本地系统的鼠标控制应用程序接口(ApplicationProgrammingInterface,API),获得客户端鼠标按键状态和当前客户端鼠标的位置信息,再通过协议通讯将其获取的客户端鼠标操作信息传递到服务器端,服务器端接收到客户端鼠标操作信息后,根据客户端鼠标操作信息再通过相关API将服务器端鼠标设置到相关位置和状态。在上述过程中,如何在客户端显示鼠标的操作信息是一个关键的技术。现有技术中的一种方案是客户端获取到自己的鼠标操作信息之后,先根据自己鼠标的位置信息显示鼠标的位置移动,使得用户立即看到鼠标位置的移动,再向服务器端传递本端鼠标的操作信息,服务器端获取客户端鼠标操作信息执行相关服务器端鼠标操作之后,服务器端隐藏自己的鼠标光标,并发送自己的鼠标光标图形给客户端,客户端在之前已经显示给用户的鼠标的位置上,直接显示接收到的服务端鼠标光标形状即可。然而上述技术方案,实际上存在客户端显示的鼠标位置和服务端实际鼠标位置不能精确同步的问题,如果服务器端还运行一些对鼠标位置进行控制的特殊程序,例如,在虚拟桌面中运行即时通讯软件,可以给他人共享自己的桌面,并允许他人远程控制鼠标,此类软件会不断设置虚拟桌面鼠标位置为他人远程控制的位置,再例如,虚拟桌面运行第一人称视角射击游戏时,通常此类游戏都会强制设置鼠标到屏幕中央,此时,由于客户端显示的是自己的鼠标位置,因此会导致用户看不到服务器端鼠标光标的真实位置,造成不同步。
技术实现思路
本专利技术实施例提出了一种鼠标同步的方法、装置和系统,以实现客户端鼠标与服务器端鼠标的同步。第一方面,本专利技术实施例提出了一种鼠标同步的方法,所述鼠标同步包括客户端鼠标与服务器端鼠标的同步,包括:获取客户端鼠标的第一信息,其中,所述客户端鼠标的第一信息是用户操作客户端鼠标之后客户端鼠标的实时信息;根据所述客户端鼠标的第一信息控制客户端光标移动;向服务器端上报所述客户端鼠标的第一信息,以使得所述服务器端根据所述客户端鼠标的第一信息进行鼠标重定向操作;接收所述服务器端返回的服务器端鼠标的第二信息,其中,所述服务器端鼠标的第二信息为所述服务器端根据所述客户端鼠标的第一信息进行鼠标重定向操作之后的服务器端鼠标的实时信息;根据所述服务器端鼠标的第二信息控制所述客户端光标再次移动。结合第一方面,在第一种可能的实现方式中,所述向服务器端上报所述客户端鼠标的第一信息之前,还包括:获取客户端鼠标信息记录模块记录的客户端鼠标的上次移动后的记录信息;比较所述客户端鼠标的上次移动后的记录信息与所述客户端鼠标的第一信息,当所述客户端鼠标的第一信息相对所述客户端鼠标的上次移动后的记录信息发生变化时,执行所述向服务器端上报所述客户端鼠标的第一信息的步骤。结合第一方面或者第一方面的第一种可能的实现方式,在第二种可能的实现方式中,当所述客户端鼠标的第一信息相对所述客户端鼠标的上次移动后的记录信息发生变化时,还包括:根据所述客户端鼠标的第一信息,更新所述客户端鼠标信息记录模块记录的客户端鼠标的上次移动后的记录信息。结合第一方面或者第一方面的第二种可能的实现方式,在第三种可能的实现方式中,所述根据所述服务器端鼠标的第二信息控制所述客户端光标再次移动之前,还包括:再次获取客户端鼠标信息记录模块记录的客户端鼠标的上次移动后的记录信息,其中,所述客户端鼠标的上次移动后的记录信息为所述客户端鼠标的第一信息;比较所述客户端鼠标的第一信息与所述服务器端鼠标的第二信息,当所述服务器端鼠标的第二信息相对所述客户端鼠标的第一信息发生变化时,执行根据所述服务器端鼠标的第二信息控制所述客户端光标再次移动的步骤。第二方面,还提出了一种鼠标同步的方法,所述鼠标同步包括客户端鼠标与服务器端鼠标的同步,包括:接收客户端上报的客户端鼠标的第一信息,其中,所述客户端鼠标的第一信息是用户操作客户端鼠标之后客户端鼠标的实时信息;根据所述客户端鼠标的第一信息进行鼠标重定向操作;获取服务器端鼠标的第二信息,其中,所述服务器端鼠标的第二信息为所述服务器端根据所述客户端鼠标的第一信息进行鼠标重定向操作之后的服务器端鼠标的实时信息;向所述客户端发送所述服务器端鼠标的第二信息,以使得所述客户端根据所述服务器端鼠标的第二信息控制所述客户端光标再次移动。结合第二方面,在第一种可能的实现方式中,所述根据所述客户端鼠标的第一信息进行鼠标重定向操作之后,还包括:监测是否发生服务器端鼠标再次移动事件,如果检测到所述服务器端鼠标再次移动事件,执行所述获取服务器端鼠标的第二信息的步骤。结合第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述监测是否发生服务器端鼠标再次移动事件,包括:当发生第三方程序调用所述服务器端鼠标控制接口,并使得所述服务器端鼠标控制接口控制服务器端鼠标再次移动,监测到发生所述服务器端鼠标再次移动事件。结合第二方面或者第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述根据所述客户端鼠标的第一信息进行鼠标重定向操作之前,还包括:获取服务器端鼠标信息记录模块记录的服务器端鼠标的上次移动后的记录信息;比较所述服务器端鼠标的上次移动后的记录信息与所述客户端鼠标的第一信息,当所述第一信息相对所述服务器端鼠标的上次移动后的记录信息发生变化时,执行根据所述客户端鼠标的第一信息进行鼠标重定向操作的步骤。结合第二方面或者第二方面的第二种可能的实现方式,在第三种可能的实现方式中,所述根据所述客户端鼠标的第一信息进行鼠标重定向操作之后,还包括:根据所述客户端鼠标的第一信息,更新所述服务器端鼠标信息记录模块记录的服务器端鼠标的上次移动后的记录信息。结合第二方面或者第二方面的第三种可能的实现方式,在第四种可能的实现方式中,所述向所述客户端发送所述服务器端鼠标的第二信息之前,还包括:再次获取服务器端鼠标信息记录模块记录的服务器端鼠标的上次移动后的记录信息,其中,所述服务器端鼠标的上次移动后的记录信息为所述客户端鼠标的第一信息;比较所述客户端鼠标的第一信息与所述服务器端鼠标的第二信息,当所述服务器端鼠标的第二信息相对所述客户端鼠标的第一信息发生变化时,执行向所述客户端发送所述服务器端鼠标的第二信息的步骤。第三方面,提出了一种用于客户端装置,用于实现客户端鼠标与服务器端鼠标的同步,包括:第一获取单元,本文档来自技高网
...
鼠标同步的方法、装置和系统

【技术保护点】
一种鼠标同步的方法,其特征在于,所述鼠标同步包括客户端鼠标与服务器端鼠标的同步,包括:获取客户端鼠标的第一信息,其中,所述客户端鼠标的第一信息是用户操作客户端鼠标之后客户端鼠标的实时信息;获取客户端鼠标信息记录模块记录的客户端鼠标的上次移动后的记录信息;比较所述客户端鼠标的第一信息与所述客户端鼠标的上次移动后的记录信息;当所述客户端鼠标的第一信息相对所述客户端鼠标的上次移动后的记录信息发生变化时根据所述客户端鼠标的第一信息控制客户端光标移动;向服务器端上报所述客户端鼠标的第一信息相对所述客户端鼠标的上次移动后的记录信息的改变值,以使得所述服务器端根据所述改变值进行鼠标重定向操作;接收所述服务器端返回的服务器端鼠标的第二信息,其中,所述服务器端鼠标的第二信息为所述服务器端根据所述改变值进行鼠标重定向操作之后的服务器端鼠标的实时信息;根据所述服务器端鼠标的第二信息控制所述客户端光标再次移动。

【技术特征摘要】
1.一种鼠标同步的方法,其特征在于,所述鼠标同步包括客户端鼠标与服务器端鼠标的同步,包括:获取客户端鼠标的第一信息,其中,所述客户端鼠标的第一信息是用户操作客户端鼠标之后客户端鼠标的实时信息;获取客户端鼠标信息记录模块记录的客户端鼠标的上次移动后的记录信息;比较所述客户端鼠标的第一信息与所述客户端鼠标的上次移动后的记录信息;当所述客户端鼠标的第一信息相对所述客户端鼠标的上次移动后的记录信息发生变化时根据所述客户端鼠标的第一信息控制客户端光标移动;向服务器端上报所述客户端鼠标的第一信息相对所述客户端鼠标的上次移动后的记录信息的改变值,以使得所述服务器端根据所述改变值进行鼠标重定向操作;接收所述服务器端返回的服务器端鼠标的第二信息,其中,所述服务器端鼠标的第二信息为所述服务器端根据所述改变值进行鼠标重定向操作之后的服务器端鼠标的实时信息;根据所述服务器端鼠标的第二信息控制所述客户端光标再次移动。2.如权利要求1所述的方法,其特征在于,当所述客户端鼠标的第一信息相对所述客户端鼠标的上次移动后的记录信息发生变化时,还包括:根据所述客户端鼠标的第一信息,更新所述客户端鼠标信息记录模块记录的客户端鼠标的上次移动后的记录信息。3.如权利要求2所述的方法,其特征在于,所述根据所述服务器端鼠标的第二信息控制所述客户端光标再次移动之前,根据所述客户端鼠标的第一信息,更新所述客户端鼠标信息记录模块记录的客户端鼠标的上次移动后的记录信息之后,还包括:再次获取客户端鼠标信息记录模块记录的客户端鼠标的上次移动后的记录信息,其中,所述客户端鼠标的上次移动后的记录信息为所述客户端鼠标的第一信息;比较所述客户端鼠标的第一信息与所述服务器端鼠标的第二信息,当所述服务器端鼠标的第二信息相对所述客户端鼠标的第一信息发生变化时,执行根据所述服务器端鼠标的第二信息控制所述客户端光标再次移动的步骤。4.一种鼠标同步的方法,其特征在于,所述鼠标同步包括客户端鼠标与服务器端鼠标的同步,包括:接收客户端上报的客户端鼠标的第一信息相对客户端鼠标的上次移动后的记录信息的改变值,其中,所述客户端鼠标的第一信息是用户操作客户端鼠标之后客户端鼠标的实时信息;根据所述改变值进行鼠标重定向操作;获取服务器端鼠标的第二信息,其中,所述服务器端鼠标的第二信息为所述服务器端根据所述改变值进行鼠标重定向操作之后的服务器端鼠标的实时信息;向所述客户端发送所述服务器端鼠标的第二信息,以使得所述客户端根据所述服务器端鼠标的第二信息控制所述客户端光标再次移动。5.如权利要求4所述的方法,其特征在于,所述改变值进行鼠标重定向操作之后,还包括:监测是否发生服务器端鼠标再次移动事件,如果检测到所述服务器端鼠标再次移动事件,执行所述获取服务器端鼠标的第二信息的步骤。6.如权利要求5所述的方法,其特征在于,所述监测是否发生服务器端鼠标再次移动事件,包括:当发生第三方程序调用所述服务器端鼠标控制接口,并使得所述服务器端鼠标控制接口控制服务器端鼠标再次移动,监测到发生所述服务器端鼠标再次移动事件。7.如权利要求4或5所述的方法,其特征在于,所述根据所述改变值进行鼠标重定向操作,包括:根据所述改变值,控制所述服务器端鼠标移动。8.一种客户端装置,其特征在于,用于实现客户端鼠标与服务器端鼠标的同步,包括:客户端鼠标信息记录模块,用于保存客户端鼠标的上次移动后的记录信息;第一获取单元,用于获取客户端鼠标的第一信息,其中,所述客户端鼠标的第一信息是用户操作客户端鼠标之后客户端鼠标的实时信息;获取所述客户端鼠标信息记录模块记录的所述客户端鼠标的上次移动后的记录信息;还用于比较所述客户端鼠标的上次移动后的记录信息与所述客户端鼠标的第一信息,当所述客户端鼠标的第一信息相对所述客户端鼠标的上次移动后的记录信息发生变化时,触发第一通信单元动作;客户端鼠标控制单元,用于根据所述客户端鼠标的第一信息控制客户端光标移动;所述第一通信单元,用于向服务器端上报所述客户端鼠标的第一信息相对所述客户端鼠标的上次移动后的记录信息的改变值,以使得所述服务器端根据所述改变值进行鼠标重定向操作;所述第一获取单元,还用于接收所述服务器端返回的服务器端鼠标的第二信息,其中,所述服务器端鼠标的第二信息为所...

【专利技术属性】
技术研发人员:杜川胡斐然孟艳平
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

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

1