掌桥专利:专业的专利平台
掌桥专利
首页

多计算机切换器的信息复制粘贴方法、系统、装置及介质

文献发布时间:2024-04-18 19:58:21


多计算机切换器的信息复制粘贴方法、系统、装置及介质

技术领域

本发明涉及计算机技术领域,更具体的说是涉及一种多计算机切换器的信息复制粘贴方法、系统、装置及介质。

背景技术

多计算机切换器,即KVM,KVM代表键盘(Keyboard)、显示器(Video)和鼠标(Mouse),即利用一组键盘、显示器和鼠标实现对多台设备的控制,在远程调度监控方面发挥着重要作用。服务器的KVM可以使用户无需目标服务器修改软件,通过自己本地电脑的键盘、显示器和鼠标,即可对远端的服务器进行操作。KVM技术可以在BIOS环境下,随时访问目标计算机。KVM提供真正的主板级别访问,并支持多平台服务器和串行设备。

对于企业运维人员来说,在服务器投入正常运行前,需要安装相关软件并对服务器进行相应配置;在服务器投入正常运行后,需要定期对服务器的运行情况进行检查;同时,在服务器出现问题时,需要登录到服务器进行排查。KVM使得运维人员不用进入机房,只需要一台电脑即可对同一个网络内的所有服务器进行鼠标、键盘的操作。然而,在以上三个场景中,均需要输入大量的命令进行相关操作。当多台服务器需要执行相同的命令时,意味着运维人员需要进行大量重复的操作,耗时耗力,效率低下,同时输入错误的可能性也大大提升。

但是,传统的KVM只是虚拟了一对鼠标键盘连接至服务器,与服务器之间的信息传输通过服务器内部的物理USB通道进行,服务器仅识别符合USB HID协议(鼠标键盘均属于HID设备)的传输内容,对于其他内容均不会产生动作。虽然此种数据传输方式具有很高的安全性,但是当KVM客户端执行复制(Ctrl+C)粘贴(Ctrl+V)操作时,对于服务器而言,只是本地的键盘按下了复制粘贴键,KVM客户端上复制的内容并不会被粘贴至服务器。而与KVM类似的远程桌面软件,如VNC等,虽然可以完成KVM客户端复制的内容粘贴至服务器,但是需要在服务器上安装额外的第三方软件。这不仅增加了运维人员的工作量,同时也带来了安全风险。

由此可见,如何实现KVM客户端与服务器端的数据复制粘贴功能,是我们亟待解决的问题。

发明内容

针对以上问题,本发明的目的在于提供一种多计算机切换器的信息复制粘贴方法、系统、装置及介质,通过读取多计算机切换器客户端剪贴板的字符内容,将其转换为键盘按键指令,并利用带内USB通道发送到服务器,以完成KVM的复制粘贴操作。

本发明为实现上述目的,通过以下技术方案实现:

第一方面,本发明公开了一种多计算机切换器的信息复制粘贴方法,包括:

通过基板管理控制器组建与服务器USB接口的数据链路;

识别客户端,通过基板管理控制器虚拟USB键盘设备,并通过数据链路将USB键盘设备接入服务器;

监测客户端的复制粘贴操作;

响应于监测到客户端进行复制粘贴操作后,通过基板管理控制器解析客户端剪贴板内的信息,将剪切板内的信息转换为键盘按键指令对应的报文;

将报文通过数据链路发送至服务器,以使服务器根据报文执行键盘按键指令,输出剪切板的信息。

进一步,所述通过基板管理控制器组建与服务器USB接口的数据链路,包括:

建立基板管理控制器的USB端口与服务器的USB接口的数据通路;

控制基板管理控制器上电,并在USB端口的电平发生改变后,向服务器发出USB设备接入请求;

响应于接收到USB端口复位信号后,执行设备复位操作,并根据服务器分配的设备地址建立与服务器的通信链路;

响应于接收到服务器下发的设备信息读取请求后,向服务器返回设备描述符,以使服务器根据设备类型加载相应的驱动程序。

进一步,所述通过基板管理控制器虚拟USB键盘设备,并通过数据链路将USB键盘设备接入服务器,包括:

启动客户端,采用USB驱动框架根据USB协议定义客户端的软件功能,将基板管理控制器模拟为USB键盘设备,并通过数据链路将USB键盘设备接入服务器。

进一步,所述监测客户端的复制粘贴操作,包括:

通过按键键盘检测接口,对客户端触发的键盘动作进行监听;

通过实时读取监听事件的代码,确定客户端触发的键盘动作;

当监听事件的代码所对应的键盘动作为粘贴组合键的触发动作或粘贴指令的执行动作时,确认当前客户端进行复制粘贴操作。

进一步,所述通过基板管理控制器解析客户端剪贴板内的信息,将剪切板内的信息转换为键盘按键指令对应的报文,包括:

通过基板管理控制器读取剪贴板内的信息;

根据标准键盘码对照表,将剪贴板内的信息的每个字符转换为对应的数字编码,生成数字信息;

按照USB协议将数字信息组装为报文。

进一步,所述将报文通过数据链路发送至服务器,以使服务器根据报文执行键盘按键指令,输出剪切板的信息,包括:

将报文通过数据链路发送至服务器;

通过服务器将报文解析为数字信息,生成数字字符串;

根据标准键盘码对照表,将数字字符串中的每组数字编码生成相应的键盘操作指令,并执行字符输出操作。

进一步,所述服务器根据设备类型加载相应的驱动程序,包括:

通过服务器根据设备描述符确认当前接入的USB设备类型;

根据USB设备类型加载相应的驱动程序;

启动驱动程序,读取通过通信链路发送的数据,并对数据进行解析;

根据解析结果识别出发送该数据的键盘按键。

第二方面,本发明还公开了一种多计算机切换器的信息复制粘贴系统,包括:

链路组建单元,配置用于通过基板管理控制器组建与服务器USB接口的数据链路;

连接单元,配置用于识别客户端,通过基板管理控制器虚拟USB键盘设备,并通过数据链路将USB键盘设备接入服务器;

监测单元,配置用于监测客户端的复制粘贴操作;

数据转换单元,配置用于监测到客户端进行复制粘贴操作后,通过基板管理控制器解析客户端剪贴板内的信息,将剪切板内的信息转换为键盘按键指令对应的报文;

数据发送单元,配置用于将报文通过数据链路发送至服务器,以使服务器根据报文执行键盘按键指令,输出剪切板的信息。

第三方面,本发明还公开了一种多计算机切换器的信息复制粘贴装置,包括:

存储器,用于存储多计算机切换器的信息复制粘贴程序;

处理器,用于执行所述多计算机切换器的信息复制粘贴程序时实现如上文任一项所述多计算机切换器的信息复制粘贴方法的步骤。

第四方面,本发明还公开了一种可读存储介质,所述可读存储介质上存储有多计算机切换器的信息复制粘贴程序,所述多计算机切换器的信息复制粘贴程序被处理器执行时实现如上文任一项所述多计算机切换器的信息复制粘贴方法的步骤。

对比现有技术,本发明有益效果在于:本发明公开了一种多计算机切换器的信息复制粘贴方法、系统、装置及介质,利用KVM主机中BMC现有的带内USB设备,通过检测KVM客户端的粘贴键是否按下,在按下时读取KVM客户端剪贴板中的字符内容,并发送至BMC,由BMC将其解析为键盘按键指令,并通过USB发送至服务器,完成粘贴内容的输入。本发明实现了在特定的工作场景下无需安装第三方软件来进行数据的远程复制粘贴操作,有效减少了企业运维人员的工作量,提高了远程操作的安全性。

由此可见,本发明与现有技术相比,具有突出的实质性特点和显著的进步,其实施的有益效果也是显而易见的。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1是本发明具体实施方式中一种多计算机切换器的信息复制粘贴方法的方法流程图。

图2是本发明具体实施方式中一种多计算机切换器的信息复制粘贴系统的系统结构图。

图3是本发明具体实施方式中一种多计算机切换器的信息复制粘贴装置的结构示意图。

图中,1、链路组建单元;2、连接单元;3、监测单元;4、数据转换单元;5、数据发送单元;101、处理器;102、存储器;103、输入接口;104、输出接口;105、通讯单元;106、键盘;107、显示器;108、鼠标。

具体实施方式

本发明的核心是提供一种多计算机切换器的信息复制粘贴方法,相关技术中,传统的KVM只是虚拟了一对鼠标键盘连接至服务器,服务器仅识别符合USB HID协议(鼠标键盘均属于HID设备)的传输内容,对于其他内容均不会产生动作。虽然此种数据传输方式具有很高的安全性,但是当KVM客户端执行复制(Ctrl+C)粘贴(Ctrl+V)操作时,对于服务器而言,只是本地的键盘按下了复制粘贴键,KVM客户端上复制的内容并不会被粘贴至服务器,从而导致了运维人员在利用KVM进行服务器远程配置时需要进行大量重复的操作,耗时耗力,效率低下。

而本发明提供的多计算机切换器的信息复制粘贴方法,首先,通过基板管理控制器虚拟USB键盘设备,并通过数据链路将USB键盘设备接入服务器。然后,监测客户端的复制粘贴操作,并在监测到客户端进行复制粘贴操作后,通过基板管理控制器解析客户端剪贴板内的信息,将剪切板内的信息转换为键盘按键指令对应的报文。最后,将报文通过数据链路发送至服务器,以使服务器根据报文执行键盘按键指令,输出剪切板的信息。由此可见,本发明能够通过读取多计算机切换器客户端剪贴板的字符内容,将其转换为键盘按键指令,并利用带内USB通道发动到服务器,以完成KVM的复制粘贴操作。本发明实现了在特定的工作场景下无需安装第三方软件来进行数据的远程复制粘贴操作,有效减少了企业运维人员的工作量,提高了远程操作的安全性。

除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。

下面对本发明中出现的关键术语进行解释。

BMC,执行伺服器远端管理控制器,英文全称为Baseboard ManagementController,为基板管理控制器。

KVM,Keyboard Video Mouse,类似于VNC的远程桌面,通过它可实现用一套键盘、鼠标、显示器来控制多台计算机。KVM的原理是:1、BMC的USB口连接至主板的USB,BMC通过代码将USB口模拟为一个USB Hub,同时虚拟出鼠标及键盘设备,然后将虚拟鼠标及键盘连接至主板USB。此时,对于服务器而言,就像真实的鼠标键盘接到了服务器上。2、用户打开KVM时,BMC将服务器显示的图像发送给KVM客户端,对于用户而言,就像本地的显示器接在了服务器上。3、用户操作本地的鼠标键盘时,KVM客户端记录鼠标键盘的操作并将其发送至BMC,BMC将这些操作通过USB发送给服务器,对于服务器而言,就像接在服务器的鼠标键盘执行了相同动作。

为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

参见图1所示,本实施例提供了一种多计算机切换器的信息复制粘贴方法,包括如下步骤:

S1:通过基板管理控制器组建与服务器USB接口的数据链路。

在具体实施方式中,首先,建立BMC的USB端口与服务器的USB接口的数据通路;然后控制BMC上电,并在USB端口的电平发生改变后,向服务器发出USB设备接入请求。当接收到USB端口复位信号后,执行设备复位操作,并根据服务器分配的设备地址建立与服务器的通信链路。此时,读取服务器下发的设备信息读取请求,并向服务器返回设备描述符,以使服务器根据设备类型加载相应的驱动程序。

当服务器根据设备类型加载相应的驱动程序时,首先根据设备描述符确认当前接入的USB设备类型。然后,根据USB设备类型加载相应的驱动程序。此时,启动驱动程序,读取通过通信链路发送的数据,并对数据进行解析。最后根据解析结果识别出发送该数据的键盘按键。

作为示例的,本步骤的目的在于实现KVM主机与服务器USB接口的连接。具体连接过程如下:

(1)将KVM主机BMC的USB端口通过导线连接到至服务器的USB口。

(2)BMC上电后,USB端口的电平会发生改变,通知服务器有USB设备插入。

(3)服务器检测到USB口电平变化后,通知USB控制器有设备连接。

(4)服务器通过检测USB总线空闲(Idle)时差分线的高低电压来判断所连接设备的速度类型,并复位USB设备。

(5)USB设备复位后,服务器会给BMC的USB分配一个设备地址,用于服务器与BMC之间的USB通信。

(6)服务器向BMC发送请求,读取连接的USB设备的信息,BMC会向服务器返回设备描述符,用于告知服务器USB设备的类型(如键盘、U盘、网卡等)。

(7)服务器根据USB设备的类型,加载相应的驱动,用于处理来自BMC的USB数据。例如,键盘属于USB设备类型的HID设备,当BMC将自己的USB模拟为一个键盘时,在USB连接到服务器后,服务器会加载HID设备驱动,然后BMC按照USB协议将数据通过USB通道发送给服务器,服务器的HID设备驱动对数据进行解析后,就可以知道当前收到的数据是键盘上的某个按键被按下。

S2:识别客户端,通过基板管理控制器虚拟USB键盘设备,并通过数据链路将USB键盘设备接入服务器。

在具体实施方式中,首先识别出KVM客户端的类型,然后启动KVM客户端,采用USB驱动框架根据USB协议定义客户端的软件功能,将基板管理控制器模拟为USB键盘设备,并通过数据链路将USB键盘设备接入服务器。

作为示例的,KVM主机的BMC使用开源的linux操作系统,并采用开源的Linux-USBGadget驱动框架。该驱动框架实现了USB协议定义的设备端的软件功能,可以将BMC模拟为各种类型的USB设备,如键盘、鼠标、U盘、网卡等,并实现其功能。当打开KVM客户端时,BMC通过Gadget驱动框架,模拟出一个USB键盘设备,通过硬件上的USB链路连接至主板USB口。USB采用描述符来描述USB设备的属性,在将模拟出的USB键盘连接至服务器主板时,BMC会通过USB描述符来告知服务器,当前连接的是一个USB键盘。此时,对于服务器而言,相当于一个USB键盘接入到了服务器。

S3:监测客户端的复制粘贴操作。

在具体实施方式中,本步骤采用的监测方式具体为:首先通过按键键盘检测接口,对客户端触发的键盘动作进行监听;然后通过实时读取监听事件的代码,确定客户端触发的键盘动作。当监听事件的代码所对应的键盘动作为粘贴组合键的触发动作或粘贴指令的执行动作时,确认当前客户端进行复制粘贴操作。

作为示例的,由于KVM客户端由Java Script编程语言或Java编程语言编写,这两种编程语言均提供检测键盘按键的接口,在代码中调用相应接口后,KVM主机会对键盘按下事件进行监听。因此,当键盘每次按下按键时,均会触发按键监听事件,可通过触发后在代码中判断当前按下的按键。从而进一步确定KVM客户端是否进行复制粘贴操作

S4:响应于监测到客户端进行复制粘贴操作后,通过基板管理控制器解析客户端剪贴板内的信息,将剪切板内的信息转换为键盘按键指令对应的报文。

在具体实施方式中,首先通过BMC读取剪贴板内的信息。然后根据标准键盘码对照表,将剪贴板内的信息的每个字符转换为对应的数字编码,生成数字信息。最后按照USB协议将数字信息组装为报文。

作为示例的,由于标准键盘键码对照表,将每个键盘上的字符都对应了一个数字。所以通过BMC解析剪贴板内容,标准键盘键码对照表将剪贴板内容中的每个字符转换为其对应的数字,然后按照USB协议组装报文,将报文通过USB发送给服务器。服务器收到相应报文时,就会认为相关键盘按键被按下。

S5:将报文通过数据链路发送至服务器,以使服务器根据报文执行键盘按键指令,输出剪切板的信息。

在具体实施方式中,通过数据链路将报文发送至服务器后;服务器首先将报文解析为数字信息,生成数字字符串;然后根据标准键盘码对照表,将数字字符串中的每组数字编码生成相应的键盘操作指令,并执行字符输出操作,由此实现了剪切板内的内容的输出。

另外,需要特别说明的是,由于KVM主机只能将键盘、鼠标指令发送给服务器,因此该方法在不修改服务器软件的情况下,只能完成字符的复制粘贴操作,同时只能完成KVM客户端到服务器端的单向复制,但是可以满足运维人员服务器操作指令的复制以及字符内容复制的需求。在可以修改服务器软件的情况下,可以编写能够识别文件、图像复制,以及可以识别服务器粘贴板内容的代码,预先放置在BMC中,当有文件、图片复制需求,或者需要从服务器复制内容到KVM客户端电脑时,由BMC通过带内USB通道,将代码模拟为光驱插入,服务器从光驱中拿取代码并安装。由此,基于本方法,还可以在不借助带外通道的情况下,完成KVM客户端与服务器端的双向复制粘贴,同时复制粘贴内容不再仅限于字符,还可以是文件、图片等。

由此可见,本发明提供了一种多计算机切换器的信息复制粘贴方法,利用KVM主机中BMC现有的带内USB设备,通过检测KVM客户端的粘贴键是否按下,在按下时读取KVM客户端剪贴板中的字符内容,并发送至BMC,由BMC将其解析为键盘按键指令,并通过USB发送至服务器,完成粘贴内容的输入。本方法实现了在特定的工作场景下无需安装第三方软件来进行数据的远程复制粘贴操作,有效减少了企业运维人员的工作量,提高了远程操作的安全性。

参见图2所示,本发明还公开了一种多计算机切换器的信息复制粘贴系统,包括:链路组建单元1、连接单元2、监测单元3、数据转换单元4和数据发送单元5。

链路组建单元1,配置用于通过基板管理控制器组建与服务器USB接口的数据链路。

在具体实施方式中,链路组建单元1具体用于:建立基板管理控制器的USB端口与服务器的USB接口的数据通路;控制基板管理控制器上电,并在USB端口的电平发生改变后,向服务器发出USB设备接入请求;响应于接收到USB端口复位信号后,执行设备复位操作,并根据服务器分配的设备地址建立与服务器的通信链路;响应于接收到服务器下发的设备信息读取请求后,向服务器返回设备描述符,以使服务器根据设备类型加载相应的驱动程序。

在具体实施方式中,链路组建单元1还用于:通过服务器根据设备描述符确认当前接入的USB设备类型;根据USB设备类型加载相应的驱动程序;启动驱动程序,读取通过通信链路发送的数据,并对数据进行解析;根据解析结果识别出发送该数据的键盘按键。

连接单元2,配置用于识别客户端,通过基板管理控制器虚拟USB键盘设备,并通过数据链路将USB键盘设备接入服务器。

在具体实施方式中,连接单元2具体用于:启动客户端,采用USB驱动框架根据USB协议定义客户端的软件功能,将基板管理控制器模拟为USB键盘设备,并通过数据链路将USB键盘设备接入服务器。

监测单元3,配置用于监测客户端的复制粘贴操作。

在具体实施方式中,监测单元3具体用于:通过按键键盘检测接口,对客户端触发的键盘动作进行监听;通过实时读取监听事件的代码,确定客户端触发的键盘动作;当监听事件的代码所对应的键盘动作为粘贴组合键的触发动作或粘贴指令的执行动作时,确认当前客户端进行复制粘贴操作。

数据转换单元4,配置用于监测到客户端进行复制粘贴操作后,通过基板管理控制器解析客户端剪贴板内的信息,将剪切板内的信息转换为键盘按键指令对应的报文。

在具体实施方式中,数据转换单元4具体用于:通过基板管理控制器读取剪贴板内的信息;根据标准键盘码对照表,将剪贴板内的信息的每个字符转换为对应的数字编码,生成数字信息;按照USB协议将数字信息组装为报文。

数据发送单元5,配置用于将报文通过数据链路发送至服务器,以使服务器根据报文执行键盘按键指令,输出剪切板的信息。

由此可见,本发明提供了一种多计算机切换器的信息复制粘贴系统,通过读取多计算机切换器客户端剪贴板的字符内容,将其转换为键盘按键指令,并利用带内USB通道发送到服务器,以完成KVM的复制粘贴操作。从而实现了在特定的工作场景下无需安装第三方软件来进行数据的远程复制粘贴操作,有效减少了企业运维人员的工作量,提高了远程操作的安全性。

参见图3所示,本发明还公开了一种多计算机切换器的信息复制粘贴装置,包括处理器101和存储器102;其中,所述处理器101执行所述存储器中保存的多计算机切换器的信息复制粘贴程序时实现以下步骤:

1、通过基板管理控制器组建与服务器USB接口的数据链路。

2、识别客户端,通过基板管理控制器虚拟USB键盘设备,并通过数据链路将USB键盘设备接入服务器。

3、监测客户端的复制粘贴操作。

4、响应于监测到客户端进行复制粘贴操作后,通过基板管理控制器解析客户端剪贴板内的信息,将剪切板内的信息转换为键盘按键指令对应的报文。

5、将报文通过数据链路发送至服务器,以使服务器根据报文执行键盘按键指令,输出剪切板的信息。

本实施例提供的多计算机切换器的信息复制粘贴装置可以包括但不限于智能手机、平板电脑、笔记本电脑或台式电脑等。

其中,处理器101可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器101可以采用数字信号处理(Digital Signal Processor,DSP)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)、可编程逻辑阵列(Programmable LogicArray,PLA)中的至少一种硬件形式来实现。处理器101也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称中央处理器(CentralProcessing Unit,CPU);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器101可以在集成有图像处理器(Graphics Processing Unit,GPU),GPU用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器101还可以包括人工智能(Artificial Intelligence,AI)处理器,该AI处理器用于处理有关机器学习的计算操作。

存储器102可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器102还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。本实施例中,存储器102至少用于存储以下计算机程序,其中,该计算机程序被处理器101加载并执行之后,能够实现前述任一实施例公开的多计算机切换器的信息复制粘贴方法的相关步骤。另外,存储器102所存储的资源还可以包括操作系统和数据等,存储方式可以是短暂存储或者永久存储。其中,操作系统可以包括Windows、Unix、Linux等。数据可以包括但不限于上述多计算机切换器的信息复制粘贴方法中涉及的数据等。

进一步的,本实施例中的多计算机切换器的信息复制粘贴装置,还可以包括:

输入接口103,用于获取外界导入的多计算机切换器的信息复制粘贴程序,并将获取到的多计算机切换器的信息复制粘贴程序保存至所述存储器102中,还可以用于获取外界终端设备传输的各种指令和参数,并传输至处理器101中,以便处理器101利用上述各种指令和参数展开相应的处理。本实施例中,所述输入接口103具体可以包括但不限于USB接口、串行接口、语音输入接口、指纹输入接口、硬盘读取接口等。

输出接口104,用于将处理器101产生的各种数据输出至与其相连的终端设备,以便于与输出接口相连的其他终端设备能够获取到处理器101产生的各种数据。本实施例中,所述输出接口104具体可以包括但不限于USB接口、串行接口等。

通讯单元105,用于在服务器运行业务优化配置装置和外部服务器之间建立远程通讯连接,以便于多计算机切换器的信息复制粘贴装置能够将镜像文件挂载到外部服务器中。本实施例中,通讯单元105具体可以包括但不限于基于无线通讯技术或有线通讯技术的远程通讯单元。

键盘106,用于获取用户通过实时敲击键帽而输入的各种参数数据或指令。

显示器107,用于对运行多计算机切换器的信息复制粘贴过程的相关信息进行实时显示。

鼠标108,可以用于协助用户输入数据并简化用户的操作。

本发明还公开了一种可读存储介质,这里所说的可读存储介质包括随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动硬盘、CD-ROM或技术领域内所公知的任意其他形式的存储介质。可读存储介质中存储有多计算机切换器的信息复制粘贴程序,所述多计算机切换器的信息复制粘贴程序被处理器执行时实现以下步骤:

1、通过基板管理控制器组建与服务器USB接口的数据链路。

2、识别客户端,通过基板管理控制器虚拟USB键盘设备,并通过数据链路将USB键盘设备接入服务器。

3、监测客户端的复制粘贴操作。

4、响应于监测到客户端进行复制粘贴操作后,通过基板管理控制器解析客户端剪贴板内的信息,将剪切板内的信息转换为键盘按键指令对应的报文。

5、将报文通过数据链路发送至服务器,以使服务器根据报文执行键盘按键指令,输出剪切板的信息。

综上所述,本发明通过读取多计算机切换器客户端剪贴板的字符内容,将其转换为键盘按键指令,并利用带内USB通道发送到服务器,以完成KVM的复制粘贴操作。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的方法而言,由于其与实施例公开的系统相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

在本发明所提供的几个实施例中,应该理解到,所揭露的系统、系统和方法,可以通过其它的方式实现。例如,以上所描述的系统实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,系统或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个单元中。

同理,在本发明各个实施例中的各处理单元可以集成在一个功能模块中,也可以是各个处理单元物理存在,也可以两个或两个以上处理单元集成在一个功能模块中。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上对本发明所提供的多计算机切换器的信息复制粘贴方法、系统、装置及可读存储介质进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

相关技术
  • 配置信息的切换方法、装置、电子装置、系统及存储介质
  • 信息处理装置、信息处理装置中的方法和存储介质
  • 信息处理装置、信息处理装置的控制方法和存储介质
  • 一种用于存储系统之间的信息传输方法、装置及介质
  • 一种系统信息快速读取方法、装置、终端及存储介质
  • 计算机操控系统、多计算机管理方法以及多计算机切换器
  • 一种多计算机切换器在屏漫游扩展的方法、系统及介质
技术分类

06120116485041