对网络计算机的远程多键盘鼠标控制方法技术

技术编号:6110502 阅读:281 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种对网络计算机的远程多键盘鼠标控制方法,服务端启动服务对象,等待客户端连接;客户端注册连接/断开服务端的热键,并检测本机键盘和鼠标的动作;客户端通过热键,随意在本机模式和远程模式下运行;客户端在连接到服务端后,将本机发生的键盘按下、抬起动作,鼠标移动位移、点击按键、抬起按键事件,透过网络发送给服务端;服务端接受客户端连接请求后,在屏幕上绘制指定颜色的鼠标指针图标;服务端接收到客户端发送来的键盘和鼠标指令,模拟服务端I/O设备发送给操作系统事件,由操作系统执行相应动作;服务端将实时屏幕内容回传给客户端,由客户端展示。本发明专利技术是一种成本低廉、开发周期较短、功能稳定。

【技术实现步骤摘要】

本专利技术涉及对网络计算机的远程控制技术,尤其涉及一种多个客户端,多套鼠标 键盘控制同一服务器的。
技术介绍
随着计算机技术的发展,硬件计算和通讯能力的增强,网络负载和吞吐能力呈现 跳跃式增长。团队协作、大屏幕显示、道路和治安监控、多媒体、计算机教学等领域的应用越 来越广泛,已经成为现代化经济社会不可或缺的组成部分。但是目前的条件已经开始从各 个方面对于这种团体化、工作站式的工作模式带来了很大的发展制约1、从硬件的观点来看,目前局域网内工作的方式大多为不同的计算机分担不同的 工作职责,或者多客户端计算机共享式工作方式。“一套键盘鼠标对应一套计算机,一套计 算机对应一个操作员”的现象比比皆是,这就给维护工作带来了诸多的不便,而且增加了开 销。2、从软件的观点来看,不同的计算机采用独立操作的控制方式,即使有桌面共享 的功能,往往操作复杂,或者功能滞后。如占领桌面和服务器绝大多数份额的微软视窗 (Windows)系列来说,其单机操作无法实现多用户同时使用多个鼠标或者键盘加以控制,除 非编写驱动级别的程序,开发成本高,不易实现需求;其远程控制功能需要建立具备相应权 限的用户,操作时需要单独登录,无法实现桌面内容实时共享,并且消耗硬件资源较多。其 他操作系统或者控制软件也存在应用方面的局限如有些软件只能实现远程鼠标的操作; 有些需要服务端人为的连接应答,给使用带来不便,大大降低生产和工作效率。
技术实现思路
本专利技术的目的在于提供一种成本低廉、开发周期较短、功能稳定的对网络计算机 的远程多键盘鼠标控制方法,实现网络内的多个计算机用户,使用多套输入设备,如鼠标和 键盘对同处与网络内的服务端计算机进行远程控制,以提高工作效率,增强团队协作性,使 远程作业更加直观和有趣。为了达到上述目的,本专利技术有如下技术方案本专利技术的一种,基于局域网或者互联网 应用,包括部署在不同计算机上的客户端和服务端,该方法包括如下步骤(1)服务端启动服务对象,等待客户端连接;(2)客户端注册连接/断开服务端的热键,并检测本机键盘和鼠标的动作;(3)客户端通过热键,随意在本机模式和远程模式下运行;(4)客户端在连接到服务端后,将本机发生的键盘按下、抬起动作,鼠标移动位移、 点击按键、抬起按键事件,透过网络发送给服务端;(5)服务端接受客户端连接请求后,在屏幕上绘制指定颜色的鼠标指针图标;(6)服务端接收到客户端发送来的键盘和鼠标指令,模拟服务端I/O设备发送给操作系统事件,由操作系统执行相应动作;(7)服务端将实时屏幕内容回传给客户端,由客户端展示。其中,步骤⑴所述的服务端采用基于网络TCP/IP通信协议的方式进行服务,不 对操作系统进行限制。其中,步骤(2)所述的客户端还包括需要向操作系统注册工作模式切换热键,工 作模式分为本地模式和远程模式,当客户端工作在本地模式时,本机可以进行所有正常操 作,而不对服务端产生影响;客户端工作在远程模式时,客户端监控本机鼠标只能在客户端 规定的区域移动,并拦截所有鼠标和键盘动作,使其不在本机发挥作用,而是将所拦截的命 令,包装成服务端可接受的消息,通过通信网络发送到服务端。其中,步骤C3)所述的客户端程序,能够通过注册的热键,改变程序运作的方式 一一本地模式、远程模式。其中,所述步骤(4)还包括客户端在成功连接到服务器时,将本机发生的键盘键 按下、抬起,鼠标移动、鼠标键抬起、按下的系统I/O操作,由通信网络,以服务端可识别的 方式发送。其中,所述步骤( 还包括服务端接受客户端控制后,在屏幕Z轴顶端绘制一个 可定义颜色的鼠标指针。其中,所述步骤(6)还包括服务端在成功解析客户端发送的键盘和鼠标事件指 令后,模拟计算机I/O设备向操作系统发送事件。其中,所述步骤(7)还包括服务器在执行客户端指令的同时,将鼠标位置、屏幕 状态的信息,反馈给客户端,由客户端展示远程控制的结果和服务端状态。1本专利技术解决了目前多数操作系统不支持多个输入设备的限制,而无需经过修改 或编写较为底层的硬件驱动。2本专利技术实现简单,由于其使用标准的网络通讯协议,可以轻易做到跨操作系统平 台应用。3本专利技术可以摆脱计算机不离键盘鼠标的尴尬局面,对于只需要远程就可以达到 使用效果的计算机效果实用,并且使用这种解决方案可以减少采购成本,使日常的生产和 工作简洁,有条不紊。4本专利技术不改变使用者对计算机的操作习惯,仍延续固有的操作方式即可。 附图说明图1是本专利技术的硬件连接的示意图;图2是本专利技术中客户端运行流程图;图3是本专利技术中服务端运行流程图。具体实施例方式以下实施例用于说明本专利技术,但不用来限制本专利技术的范围。本专利技术采用了 C/S架构,也就是客户端和服务端的实现方式。因此,依照图1所示, 至少要有两台计算机(服务器,客户机)、操作系统(例如微软公司的Windows Xp视窗系 统)和一个可以通信的网络(硬件设备如交换机、路由器等,和给两台计算机分配恰当的IP地址)。本专利技术提到的服务端需部署在服务器上,其形式为系统服务程序,随计算机开机 自动运行;客户端程序部署到客户端计算机上,其形式为窗口程序。客户端的运行情况,如图2所示1、运行客户端,如首次运行,客户端则生成一个默认配置文件,包含服务端IP地 址,默认热键等参数。并将热键信息注册为系统热键,用于操作者随时切换客户端的工作模 式本地/远程模式。如果不是首次运行,则通过查找配置文件和程序启动参数,确定并保 存,供以后使用。如果热键注册失败,则认为程序无法继续工作,自动结束;2、客户端成功注册热键,则默认进入本地模式,操作者执行的所有操作,除按下热 键,都会作用在本机;3、操作者按下模式热键,程序尝试与已配置的服务端IP通讯,如果成功连接,则 进入到远程模式,并开始监控本机鼠标和键盘的动作;如果因各种原因连接失败,则程序继 续在本机模式下运行;4、客户端成功连接到服务端后,程序会将发生在本机的所有键盘和鼠标动作(包 括鼠标移动、按键的按下与抬起,键盘键的按下与抬起)借由通讯协议,发送给服务端;5、如操作者按下热键,则程序切换回本地模式,程序不继续监控本机鼠标和键盘 的动作。服务端的运行情况,如图3所示1、服务端程序启动,打开远程连接服务,等待客户端的连接申请;2、客户端申请连接,如此时已达到限定的数量,则服务端驳回申请;如未达到最大 连接数量,则批准申请;3、对于批准的控制申请,服务端为其创建一个专属虚拟鼠标,可制定颜色和或外 观;4、接收客户端发来的指令,并解析和分类,并模拟I/O设备,向操作系统发送键盘 或者鼠标的输入信息;5、将虚拟鼠标的绝对位置回传给客户端,如客户端需要回读服务端屏幕信息,则 连续给客户端回传屏幕信息;6、接到客户端发送来的断开连接请求,则销毁创建的虚拟鼠标,停止受控于该客 户端。如上所述,便可较为充分的实现本专利技术。以上所述仅为本专利技术的较为合理的实施 实例,本专利技术的保护范围包括但并不局限于此,本领域的技术人员任何基于本专利技术技术方 案上非实质性变性变更均包括在本专利技术包括范围之内。权利要求1.一种,其特征在于基于局域网或者互联 网应用,包括部署在不同计算机上的客户端和服务端,该方法包括如下步骤(1)服务端启动服务对象,等待客户端连接;(2)客户端注册连接/断开服务端的热键,并检测本机键盘本文档来自技高网...

【技术保护点】
1.一种对网络计算机的远程多键盘鼠标控制方法,其特征在于:基于局域网或者互联网应用,包括部署在不同计算机上的客户端和服务端,该方法包括如下步骤:(1)服务端启动服务对象,等待客户端连接;(2)客户端注册连接/断开服务端的热键,并检测本机键盘和鼠标的动作;(3)客户端通过热键,随意在本机模式和远程模式下运行;(4)客户端在连接到服务端后,将本机发生的键盘按下、抬起动作,鼠标移动位移、点击按键、抬起按键事件,透过网络发送给服务端;(5)服务端接受客户端连接请求后,在屏幕上绘制指定颜色的鼠标指针图标;(6)服务端接收到客户端发送来的键盘和鼠标指令,模拟服务端I/O设备发送给操作系统事件,由操作系统执行相应动作;(7)服务端将实时屏幕内容回传给客户端,由客户端展示。

【技术特征摘要】

【专利技术属性】
技术研发人员:王益俊陈曦
申请(专利权)人:北京彩讯科技股份有限公司
类型:发明
国别省市:11

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

1