一种基于网络的多设备共享鼠标的方法

文档序号:6402662阅读:139来源:国知局
专利名称:一种基于网络的多设备共享鼠标的方法
—种基于网络的多设备共享鼠标的方法
技术领域
本发明涉及一种基于网络的多设备共享鼠标的方法。
背景技术
如果多个带有交互界面的设备需要管理,则要在这多个设备都接入鼠标,过多的鼠标造成了资源浪费;同时如果需要在不同设备之间进行切换,则要找到设备相应的鼠标,这样要进行快速的切换操作比较难以实现,而且多个鼠标在一起会出现混乱的情况。

发明内容本发明要解决的技术问题,在于提供一种基于网络的多设备共享鼠标的方法,其解决鼠标不能共享和在多个设备切换鼠标缓慢的问题。为解决上述问题,本发明提供一种基于网络的多设备共享鼠标的方法,其特征在于,采用服务端和客户端结构,包括以下步骤:步骤1、客户端通过网络在服务端上注册并与服务端连接;步骤2、在服务端的配置界面上配置服务端交互界面与已注册客户端交互界面的存放布局;步骤3、服务端拦截鼠标移动事件并根据所述的存放布局计算鼠标光标位置;步骤4、服务 端判断光标位置如果属于服务端交互界面,则服务端响应鼠标事件,如果坐标位置属于已注册客户端交互界面,则服务端将鼠标事件打包发送给客户端,客户端接收到鼠标事件后响应鼠标事件。进一步地,步骤I中客户端在服务端上注册过程是通过以下步骤实现的:服务端通过扫描的方式获知装有客户端的设备并通知客户端,客户端接收到通知后注册到服务端。进一步地,步骤I中客户端是通过在客户端输入的服务端IP地址在服务端上注
ΠΠ
/ttr O进一步地,步骤2中所述的配置界面为一个表格,所述表格含有多个格子,通过在格子中选择服务端或已注册客户端来配置服务端交互界面与已注册客户端交互界面的存放布局。进一步地,步骤4中,所述的鼠标事件为鼠标移动、鼠标左击、鼠标右击、鼠标中击或鼠标滚轮转动。进一步地,服务端在客户端注册后更新客户端心跳信号时间,客户端在达到心跳信号时间时发送心跳信号给服务端,服务端接收到客户端心跳信号后更新客户端下一次心跳信号时间;如果服务端在到达当次客户端心跳信号时间后,在一预定时间内未收到客户端的心跳信号,则客户端已离线,服务端将客户端从已注册列表中删除;如果客户端发送心跳信号后,在另一预定时间内未收到服务端发来的下一次心跳信号时间,则客户端已离线,客户端将自身状态修改为未注册。本发明优点在于:基于现有的网络,实现多台设备共享鼠标的目的,使用一个鼠标即可以操作不同的设备,达到在不同的设备之间方便快捷的切换的效果。由于网络传输的信息量小,传输的速度快,很好的解决的鼠标的共享和快速切换的问题。

下面参照附图结合实施例对本发明作进一步的说明。图1是本发明服务端设备和客户端设备相对位置示意图。图2是本发明服务端上的存放布局示意图。图3是本发明的服务端工作流程图。图4是本发明的客户端工作流程图。
具体实施方式请参阅附图,下面将对本发明的实施例进行详细的说明。本发明为一种基于网络的多设备共享鼠标的方法,采用服务端和客户端结构,如图1所示,客户端a设备1、服务端设备2和客户端b设备3通过网络进行互相连接。服务端设备2接有鼠标21。客户端a设备I交互界面10在服务端设备2交互界面20的左侧,客户端b设备3交互界面30在服务端设备2交互界面20的右侧。服务端运行后进入步骤SlOl等待客户端连接,服务端在步骤S102判断客户端是否已注册,如果没有注册就回到SlOl继续等待。客户端a和客户端b启动后进入步骤S201判断是否已注册,没有注册则客户端a进入步骤S202通过输入服务端的IP在服务端上注册;服务端通过扫描的方式获知客户端b并通知客户端b,客户端b接收到通知后进入步骤S202注册到服务端。使用服务端扫描方式时客户端不需要操作,可以避免多个客户端注册时要一个一个连接的问题;客户端又能输入服务端IP进行注册,避免有时扫描方式下存在仍有客户端未扫描到的情况。客户端a和客户端b注册后进入步骤S203等待服务端数据。服务端在客户端a和客户端b注册后进入步骤S103更新客户端的心跳信号时间并进入S104判断是否已经配置存放布局。客户端a和客户端b接收到服务端的数据后进行步骤S204判断是不是网络鼠标事件,此时服务端的数据为心跳信号时间,则客户端a和客户端b进入步骤S206判断是不是达到心跳信号时间。如果没达到心跳信号时间,则返回步骤S203继续等待;如果达到心跳信号时间则在步骤S207发送心跳信号给服务端,之后进入步骤S208判断I分钟内是否收到下次心跳信号时间,如果没有收到,则进入S209修改自身状态为未注册并回到S201检测是否已注册;如果有收到心跳信号时间,则回到S203等待服务端数据。此时尚未配置存 放布局,服务端进入S109判断达到心跳信号时间并过一分钟内是否收到客户端心跳,收到心跳信号则进入Slll再次更新客户端下一次心跳时间;没有收到心跳信号则是表示SllO客户端已经离线,服务端返回步骤SlOl等待客户端连接。用户想要配置服务端时,如图2所示,在服务端的配置界面上含有一有多个格子的表格4,用户可以在格子中选择服务端或已注册客户端来配置服务端交互界面与已注册客户端交互界面的存放布局。由于在图1中客户端a设备I交互界面10在服务端设备2交互界面20的左侧,客户端b设备3交互界面30在服务端设备2交互界面20的右侧,相应地将表格4配置成客户端a在服务端的左边、客户端b在服务端的右边的存放布局,配置后的存放布局如图2所示。配置存放布局后,鼠标4的初始位置对应鼠标光标位置在服务端正中间,此时服务端进入S105监测鼠标设备文件,拦截鼠标事件,根据鼠标移动的向量计算光标位置。当鼠标4移动时,服务端拦截鼠标4移动事件并根据所述的存放布局计算鼠标光标位置。如果鼠标4的移动向量的水平分向量大于服务端交互界面的水平分辨率的一半,则表示鼠标4的移动超越了服务端的左边缘,服务端根据客户端a在服务端的左端的存放布局,此时鼠标4的鼠标事件属于客户端a,服务端将鼠标事件打包发送给客户端a,客户端a接收到鼠标事件后进入S205响应鼠标事件,鼠标事件为鼠标移动、鼠标左击、鼠标右击、鼠标中击或鼠标滚轮转动。客户端a接收到鼠标移动的向量需要重新计算客户端a的鼠标位置,计算方式如下:由于客户端a在服务端左侧,则光标垂直方向坐标保持不变,只需计算水平方向,将客户端a的分辨率减去鼠标移动水平分向量绝对值减去服务端分辨率一半的值,即为客户端a的光标水平坐标。如 果客户端处于服务端上方,则只需将水平计算方式中水平与垂直互换即可。客户端a接收的鼠标事件并响应,即是在用鼠标4直接操作客户端a。操作客户端a的情况下若要操作服务端,只需将鼠标4往右移动,直到鼠标4的移动超越客户端a的右边缘,根据存放布局,此时鼠标4的鼠标事件属于服务端,服务端将响应鼠标事件。此时若要操作客户端b,就将鼠标4继续往右移动,鼠标4的移动超越了服务端的右边缘,根据客户端b在服务端右边的存放布局,此时的鼠标4的鼠标事件属于客户端b,服务端将鼠标事件打包发送给客户端b,客户端接收到鼠标事件后进入S205响应鼠标事件,其中坐标计算方式与上述客户端a计算方式相似,只算水平方向,坐标为鼠标移动水平分向量绝对值减去服务端分辨率一半的值。客户端b接收的鼠标事件并响应,此时即是在用鼠标直接操作客户端b。综上所述,通过鼠标4就能实现对客户端a,服务端,客户端b的操作。客户端a或客户端b在S205响应鼠标事件后进入S206检测是否达到心跳信号时间。服务端在执行完S107或S108后进入S109检测客户端心跳信号。这样服务端与客户端在完成鼠标事件传递的同时又能检测对方是否保持与自己的连接,可以实时呈现出客户端与服务端的连接状态,也避免了网络故障后服务端继续计算光标位置和发送鼠标事件。由于网络传输的信息量小,传输的速度快,客户端和服务端之间的快速连接很好的解决的鼠标的共享和快速切换的问题。虽然以上描述了本发明的具体实施方式
,但是熟悉本技术领域的技术人员应当理解,我们所描述的具体的实施例只是说明性的,而不是用于对本发明的范围的限定,熟悉本领域的技术人员在依照本发明的精神所作的等效的修饰以及变化,都应当涵盖在本发明的权利要求所保护的范围内。
权利要求
1.一种基于网络的多设备共享鼠标的方法,其特征在于,采用服务端和客户端结构,包括以下步骤: 步骤1、客户端通过网络在服务端上注册并与服务端连接; 步骤2、在服务端的配置界面上配置服务端交互界面与已注册客户端交互界面的存放布局; 步骤3、服务端拦截鼠标移动事件并根据所述的存放布局计算鼠标光标位置; 步骤4、服务端判断光标位置如果属于服务端交互界面,则服务端响应鼠标事件,如果坐标位置属于已注册客户端交互界面,则服务端将鼠标事件打包发送给客户端,客户端接收到鼠标事件后响应鼠标事件。
2.如权利要求1所述的一种基于网络的多设备共享鼠标的方法,其特征在于:步骤I中客户端在服务端上注册过程是通过以下步骤实现的:服务端通过扫描的方式获知装有客户端的设备并通知客户端,客户端接收到通知后注册到服务端。
3.如权利要求1所述的一种基于网络的多设备共享鼠标的方法,其特征在于:步骤I中客户端是通过在客户端输入的服务端IP地址在服务端上注册。
4.如权利要求1所述的一种基于网络的多设备共享鼠标的方法,其特征在于:步骤2中所述的配置界面为一个表格,所述表格含有多个格子,通过在格子中选择服务端或已注册客户端来配置服务端交互界面与已注册客户端交互界面的存放布局。
5.如权利要求1所述的一种基于网络的多设备共享鼠标的方法,其特征在于:步骤4中,所述的鼠标事件为鼠标移动、鼠标左击、鼠标右击、鼠标中击或鼠标滚轮转动。
6.如权利要求1所述的一种基于网络的多设备共享鼠标的方法,其特征在于: 服务端在客户端注册后更新客户端心跳信号时间,客户端在达到心跳信号时间时发送心跳信号给服务端,服务端接收到客户端心跳信号后更新客户端下一次心跳信号时间; 如果服务端在到达当次客户端心跳信号时间后,在一预定时间内未收到客户端的心跳信号,则客户端已离线,服务端将客户端从已注册列表中删除; 如果客户端发送心跳信号后,在另一预定时间内未收到服务端发来的下一次心跳信号时间,则客户端已离线,客户端将自身状态修改为未注册。
全文摘要
本发明提供了一种基于网络的多设备共享鼠标的方法,采用服务端和客户端结构,包括以下步骤客户端通过网络在服务端上注册并与服务端连接;在服务端的配置界面上配置服务端交互界面与已注册客户端交互界面的存放布局;服务端拦截鼠标移动事件并根据所述的存放布局计算鼠标光标位置;服务端判断光标位置如果属于服务端交互界面,则服务端响应鼠标事件,如果坐标位置属于已注册客户端交互界面,则服务端将鼠标事件打包发送给客户端,客户端接收到鼠标事件后响应鼠标事件。通过本发明,可以实现多个设备共享鼠标,达到在不同设备间快速切换鼠标的目的。
文档编号G06F3/038GK103246373SQ20131015458
公开日2013年8月14日 申请日期2013年4月27日 优先权日2013年4月27日
发明者张利 申请人:福建星网锐捷安防科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1