一种远程重定向方法和装置的制造方法_4

文档序号:9814387阅读:来源:国知局
表进行逻辑处理。
[0089]其中,所述总线可以是工业标准体系结构(Industry Standard ArchitectureJlJ称为ISA)总线或外部设备互连(Peripheral Component,简称为PCI)总线或扩展工业标准体系结构(Extended Industry Standard Architecture,简称为EISA)总线等。所述总线可以分为地址总线、数据总线、控制总线中的一种或多种。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
[0090]所述存储器可以包含高速RAM(Ramdom Access Memory)存储器。可选地,所述存储器还可以还包括非易失性存储器(non-volatile memory)。例如所述存储器可以包括磁盘存储器。
[0091 ] 所述处理器可以是一个中央处理器(Central Processing Unit,简称为CPU),或者所述处理器可以是特定集成电路(Applicat1n Specific Integrated Circuit,简称为ASIC),或者所述处理器可以是被配置成实施本发明实施例的一个或多个集成电路。
[0092]在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详细描述的部分,可以参见其它实施例的相关描述。
[0093]需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述动作顺序的限制,因为依据本发明,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
[0094]本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:R0M、RAM、磁盘或光盘等。
[0095]以上对本发明实施例所提供的远程重定向方法和装置进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
【主权项】
1.一种远程重定向方法,其特征在于,所述方法应用于云交互系统,所述云交互系统包括服务器和用户设备,所述服务器中运行有至少一个交互式应用的至少一个Tracer端,第一Tracer端是所述至少一个Tracer端中的任一Tracer端;所述方法包括: 所述服务器获取所述用户设备侧的输入装置的控制操作; 根据所述控制操作更新第一状态表,所述第一状态表用于所述第一 Tracer端记录所述用户设备侧的输入装置的操作状态; 根据所述控制操作生成相应的控制消息,将所述控制消息传递给所述第一 Tracer端; 将所述第一 Tracer端的用于获取输入装置的操作状态的指令,采用Hook技术重定向到所述第一状态表,以便所述第一Tracer端根据所述控制消息和所述第一状态表进行逻辑处理。2.根据权利要求1所述的方法,其特征在于,所述将所述控制消息传递给所述第一Tracer^M^l?: 将所述控制消息传递给所述第一 Tracer端的消息处理函数。3.根据权利要求1所述的方法,其特征在于,所述将所述第一Tracer端的用于获取输入装置的操作状态的指令,采用Hook技术重定向到所述第一状态表包括: 采用Hook技术注入到所述第一 Tracer端的主线程; 在所述主线程中,再对所述第一 Tracer端的用于获取输入装置的操作状态的API进行Hook,使得所述第一 Tracer端的用于获取输入装置的操作状态的指令被重定向到所述第一状态表。4.根据权利要求3所述的方法,其特征在于,所述采用Hook技术注入到所述第一Tracer端的主线程包括: 对所述第一Tracer端的主线程会调用的一个系统应用程序编程接口API进行Hook;当所述系统API被调用时,注入到所述主线程。5.根据权利要求4所述的方法,其特征在于, 所述系统API是用于显示光标的API,或者用于创建窗口的API。6.根据权利要求1-5任一所述的方法,其特征在于,所述服务器获取所述用户设备侧的输入装置的控制操作包括: 所述服务器接收所述用户设备发送的、封装有所述用户设备侧的输入装置的控制操作的消息。7.—种远程重定向装置,其特征在于,所述装置应用于云交互系统中的服务器,所述云交互系统包括所述服务器和用户设备,所述服务器中运行有至少一个交互式应用的至少一个Tracer端,第一Tracer端是所述至少一个Tracer端中的任一Tracer端;所述装置包括: 获取模块,用于获取所述用户设备侧的输入装置的控制操作; 更新模块,用于根据所述控制操作更新第一状态表,所述第一状态表用于所述第一Tracer端记录所述用户设备侧的输入装置的操作状态; 消息处理模块,用于根据所述控制操作生成相应的控制消息,将所述控制消息传递给所述第一Tracer端; 重定向模块,用于将所述第一 Tracer端的用于获取输入装置的操作状态的指令,采用Hook技术重定向到所述第一状态表,以便所述第一Tracer端根据所述控制消息和所述第一状态表进行逻辑处理。8.根据权利要求6所述的装置,其特征在于:。 所述消息处理模块,具体用于将所述控制消息传递给所述第一 Tracer端的消息处理函数。9.根据权利要求6所述的装置,其特征在于,所述重定向模块包括: 第一重定向单元,用于采用Hook技术注入到所述第一 Tracer端的主线程; 第二重定向单元,用于在所述主线程中,再对所述第一 Tracer端的用于获取输入装置的操作状态的API进行Hook,使得所述第一 Tracer端的用于获取输入装置的操作状态的指令被重定向到所述第一状态表。10.根据权利要求9所述的装置,其特征在于, 所述第一重定向单元,具体用于对所述第一 Tracer端的主线程会调用的一个系统应用程序编程接口API进行Hook;当所述系统API被调用时,注入到所述主线程。11.根据权利要求10所述的装置,其特征在于, 所述系统API是用于显示光标的API,或者用于创建窗口的API。12.根据权利要求7-11任一所述的装置,其特征在于, 所述获取模块,具体用于接收所述用户设备发送的、封装有所述用户设备侧的输入装置的控制操作的消息。
【专利摘要】一种远程重定向方法和装置,以支持在服务器上运行多个交互式应用的客户端且不用修改客户端的现有逻辑代码。在本发明一些可行的实施方式中,方法包括:服务器获取所述用户设备侧的输入装置的控制操作;根据所述控制操作更新第一状态表,所述第一状态表用于所述第一Tracer端记录所述用户设备侧的输入装置的操作状态;根据所述控制操作生成相应的控制消息,将所述控制消息传递给所述第一Tracer端;将所述第一Tracer端的用于获取输入装置的操作状态的指令,采用Hook技术重定向到所述第一状态表,以便所述第一Tracer端根据所述控制消息和所述第一状态表进行逻辑处理。
【IPC分类】H04L29/08
【公开号】CN105577828
【申请号】CN201610067418
【发明人】周贺楠, 王伟光, 聂志明, 李从兵, 艾风, 顾煜, 王杨军, 曹文升, 叶劲峰, 吴佳伟, 陈国乐
【申请人】腾讯科技(深圳)有限公司
【公开日】2016年5月11日
【申请日】2016年1月29日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1