一种KVM切换系统及其鼠标同步方法技术方案

技术编号:2846624 阅读:342 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种KVM切换系统以及鼠标同步方法,其中,所述系统包括控制台、KVM切换设备和服务器。控制台将当前的控制台光标位置发送至KVM切换设备,KVM切换设备将其接收到的控制台光标位置转换成鼠标相对移动距离发送给服务器,同时将所接收的控制台位置作为当前的服务器光标位置进行存储。在系统运行过程中,将KVM切换设备中存储的当前的服务器光标位置返回给控制台,由控制台进行光标同步检测,并在检测到鼠标不同步时发送当前的控制台光标位置至KVM切换设备,进而使得服务器将光标位置移动至当前的控制台光标位置以实现鼠标同步。

【技术实现步骤摘要】

本专利技术涉及远程计算机存取技术,尤其涉及一种KVM(Key、Viedo、Mouse,键盘、显示器、鼠标)切换系统及其鼠标同步方法。
技术介绍
随着计算机技术和网络的发展,在远端完成对于服务器的集中控制的需求越来越迫切,正是在这种迫切的需求下,KVM技术应运而生。KVM技术是一种用于服务器远程控制的技术,其思想就是使用一套输入/输出设备,即一套键盘、显示器和鼠标,通过网络实现对一台或多台服务器的完全控制和管理。在现有的计算机系统中,鼠标作为一种单向计算机输入设备,通常采用相对移动距离作为鼠标参数发送至计算机系统,计算机系统根据这个相对移动距离对显示器上的鼠标光标做相对移动。当操作者滑动鼠标时,鼠标将其在横向和纵向移动的相对距离dx和dy发送至计算机系统,计算机系统相应地将显示器上的鼠标光标在横向和纵向上做dx和dy的相对移动。在计算机系统中,相对移动距离dx和dy采用8位的有符号数表示,即相对移动距离的范围表示在-127至127之间。现有的KVM切换系统也是采用发送相对移动距离的方式来发送鼠标数据。图1示出了现有的KVM切换系统的结构示意图。在图1中,所示出的控制台是用于控制服务器的输入/输出设备,所述控制台通过局域网连接至KVM切换设备,KVM切换设备通过键盘线、鼠标线和显示器线分别连接至被管理的服务器的键盘接口、鼠标接口和显示器接口。当控制台的操作者操作鼠标时,控制台将鼠标输入的鼠标操作数据,即在横向和纵向上移动的相对距离dx和dy通过局域网发送至KVM切换设备。KVM切换设备将通过局域网接收到的鼠标操作数据转换为服务器可以接收的鼠标格式(诸如USB鼠标格式、PS2鼠标格式等)后,通过鼠标线将鼠标操作数据发送至被管理的服务器,此时发送至服务器的鼠标操作数据仍然是相对移动距离数据。然后,服务器根据所接收到的鼠标操作数据移动服务器上的鼠标光标。响应于鼠标操作,服务器将服务器的视频图像通过显示器线发送至KVM切换设备,KVM切换设备将视频图像进行图像压缩后发送至控制台。控制台接收到视频图像之后,进行解压缩并显示图像。在普通的计算机系统中,如果数据丢失,那么其表现是操作者移动了鼠标,而鼠标的光标位置却未发生变化,这时操作者重新进行移动鼠标就可以使得鼠标重新移动至需要的位置。而在KVM切换系统中,实际上在控制台屏幕有两个鼠标光标,一个是控制台的鼠标光标,另一个是远端服务器图像中的鼠标光标。在正常情况下,这两个光标是重合的。但是,在现有的KVM切换系统中,为了保证数据传输的实时性,KVM切换设备和客户端之间通常采用无连接的协议进行通信,诸如UDP协议和IP协议等,而无连接的通信协议是一种不可靠的传输方式,因此经常会出现数据丢失等异常情况。在鼠标操作数据丢失的情况下,控制台的鼠标已经移动,但是服务器操作系统的鼠标光标却由于数据丢失等异常情况而未移动鼠标光标,这样两个鼠标光标就不再同步,因而控制台的操作者就会在显示器上看到两个鼠标光标。在这种情况下,通常要使用KVM切换设备提供的专用命令来使鼠标同步,而这种操作对于用户来讲相当麻烦。
技术实现思路
为此,本专利技术的目的在于提供一种KVM切换系统,所述KVM切换系统即使在由于数据传输引起异常时,也能够使得鼠标自动同步。本专利技术的KVM切换系统包括控制台、KVM切换设备和服务器,控制台与KVM切换设备通过网络相连,KVM切换设备通过键盘线、鼠标线和视频线与服务器相连。其中所述控制台用于将当前的控制台光标位置发送至KVM切换设备,以及根据KVM切换设备发送的当前的服务器光标位置和当前的控制台光标位置检测鼠标是否同步,当鼠标不同步时将当前的控制台光标位置发送至KVM切设备。所述KVM切换设备用于接收控制台发送的控制台光标位置并将其转换成鼠标相对移动距离后发送至服务器,以及将所接收到的当前的控制台光标位置作为当前的服务器光标位置进行存储,并将当前的服务器光标位置发送至控制台。在本专利技术的KVM切换系统中,KVM切换设备可以包括转换模块和存储模块。其中,所述转换模块用于接收控制台发送的控制台光标位置并将其转换为鼠标移动距离发送至服务器,以及将所接收到的控制台光标位置发送至存储模块。所述存储模块用于将其所接收的控制台光标位置数据作为当前的服务器光标位置进行存储,并将当前的服务器光标位置发送至控制台。在本专利技术的KVM切换系统中,控制台可以包括同步检测模块和发送模块。其中,发送模块用于获取当前的控制台光标位置并将其发送至KVM切换设备,以及响应于同步检测模块的请求将当前的控制台光标位置发送至KVM切换设备。同步检测模块用于接收KVM切换设备发送的当前的服务器光标位置并获取控制台光标位置,以及根据所接收的当前服务器光标位置和所获取当前的控制台光标位置检测鼠标是否同步,并在检测到鼠标不同步时请求发送模块将当前的控制台光标位置发送至KVM切换设备。在本专利技术的KVM切换系统中,控制台可以包括同步检测模块和发送模块。其中,发送模块用于从控制台操作系统获取当前的控制台光标位置并将其发送至KVM切换设备。所述同步检测模块用于接收KVM切换设备发送的当前的服务器光标位置并获取当前的控制台光标位置,以及根据当前的服务器光标位置和所获取的当前的控制台光标位置检测鼠标是否同步,并在检测到鼠标不同步时将当前的控制台光标位置发送至KVM切换设备。在本专利技术的KVM切换系统中,所述控制台可以包括同步检测模块和发送模块,KVM切换设备包括转换模块和存储模块。其中,所述发送模块用于获取控制台光标位置,并将其发送至KVM切换设备的转换模块。所述同步检测模块用于接收存储模块发送的当前的服务器光标位置并获取控制台光标位置,根据存储模块发送的服务器光标位置和所获取的控制台光标位置检测鼠标是否同步,以及在检测到鼠标不同步时发送当前的控制台光标位置给转换模块。所述转换模块用于根据从存储模块获取的服务器光标位置,将从发送模块或同步检测模块接收到的控制台光标位置转换为鼠标相对移动距离后发送至服务器,并将从发送模块或同步检测模块接收的控制台光标位置发送至存储模块。所述存储模块用于将转换模块发送的控制台光标位置作为服务器光标位置进行存储,并将该服务器光标位置发送至同步检测模块。在本专利技术的KVM切换系统中,所述控制台包括同步检测模块和发送模块,KVM切换设备包括转换模块和存储模块。其中,发送模块用于获取当前的控制台光标位置并将其发送至KVM切换设备,以及响应于同步检测模块的请求将当前的控制台光标位置发送至转换模块。所述同步检测模块用于接收存储模块发送的当前的服务器光标位置并获取控制台光标位置,以及根据所接收的当前服务器光标位置和所获取当前的控制台光标位置检测鼠标是否同步,并在检测到鼠标不同步时请求发送模块将当前的控制台光标位置发送至转换模块。所述转换模块用于根据从存储模块获取的当前的服务器光标位置,将从发送模块或同步检测模块接收的控制台光标位置转换为鼠标相对移动距离后发送至服务器,并将从发送模块接收的控制台光标位置发送至存储模块。所述存储模块用于将转换模块发送的控制台光标位置作为当前的服务器光标位置进行存储,并将该服务器光标位置发送至同步检测模块。在本专利技术的前述的KVM切换系统中,所述同步监测模块通过控制台提供的接口从控制台操作系统本文档来自技高网
...

【技术保护点】
一种KVM切换系统,其特征在于,包括控制台、KVM切换设备和服务器,控制台与KVM切换设备通过网络相连,KVM切换设备通过键盘线、鼠标线和视频线与服务器相连,其中,    控制台用于将当前的控制台光标位置发送至KVM切换设备,以及根据KVM切换设备发送的当前的服务器光标位置和当前的控制台光标位置检测鼠标是否同步,当鼠标不同步时将当前的控制台光标位置发送至KVM切换设备;    KVM切换设备用于接收控制台发送的控制台光标位置并将其转换成鼠标相对移动距离后发送至服务器,以及将所接收到的当前的控制台光标位置作为当前的服务器光标位置进行存储,并将当前的服务器光标位置发送至控制台。

【技术特征摘要】
1.一种KVM切换系统,其特征在于,包括控制台、KVM切换设备和服务器,控制台与KVM切换设备通过网络相连,KVM切换设备通过键盘线、鼠标线和视频线与服务器相连,其中,控制台用于将当前的控制台光标位置发送至KVM切换设备,以及根据KVM切换设备发送的当前的服务器光标位置和当前的控制台光标位置检测鼠标是否同步,当鼠标不同步时将当前的控制台光标位置发送至KVM切换设备;KVM切换设备用于接收控制台发送的控制台光标位置并将其转换成鼠标相对移动距离后发送至服务器,以及将所接收到的当前的控制台光标位置作为当前的服务器光标位置进行存储,并将当前的服务器光标位置发送至控制台。2.根据权利要求1所述的系统,其特征在于,KVM切换设备包括转换模块和存储模块,其中,转换模块用于接收控制台发送的控制台光标位置并将其转换为鼠标移动距离发送至服务器,以及将所接收到的控制台光标位置发送至存储模块;存储模块用于将其所接收的控制台光标位置数据作为当前的服务器光标位置进行存储,并将当前的服务器光标位置发送至控制台。3.根据权利要求1所述的系统,其特征在于,控制台包括同步检测模块和发送模块,其中,发送模块用于获取当前的控制台光标位置并将其发送至KVM切换设备,以及响应于同步检测模块的请求将当前的控制台光标位置发送至KVM切换设备;同步检测模块用于接收KVM切换设备发送的当前的服务器光标位置并获取控制台光标位置,以及根据所接收的当前服务器光标位置和所获取当前的控制台光标位置检测鼠标是否同步,并在检测到鼠标不同步时请求发送模块将当前的控制台光标位置发送至KVM切换设备。4.根据权利要求1所述的系统,其特征在于,控制台包括同步检测模块和发送模块,其中,发送模块用于从控制台操作系统获取当前的控制台光标位置并将其发送至KVM切换设备;同步检测模块用于接收KVM切换设备发送的当前的服务器光标位置并获取当前的控制台光标位置,以及根据当前的服务器光标位置和所获取的当前的控制台光标位置检测鼠标是否同步,并在检测到鼠标不同步时将当前的控制台光标位置发送至KVM切换设备。5.根据权利要求1所述的系统,其特征在于,所述控制台包括同步检测模块和发送模块,KVM切换设备包括转换模块和存储模块,其中,所述发送模块用于获取控制台光标位置,并将其发送至KVM切换设备的转换模块;所述同步检测模块用于接收存储模块发送的当前的服务器光标位置并获取控制台光标位置,根据存储模块发送的服务器光标位置和所获取的控制台光标位置检测鼠标是否同步,以及在检测到鼠标不同步时发送当前的控制台光标位置给转换模块;所述转换模块用于根据从存储模块获取的服务...

【专利技术属性】
技术研发人员:谢建斌徐道荣
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94[中国|深圳]

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

1