本实用新型专利技术涉及计算机信息交互技术领域,特别涉及一种跨主机、跨平台的远程命令调用系统,包括客户端和服务端,客户端包括:封装单元、命令调用单元、调用结果处理单元和资源判断单元;所述服务端包括:接收单元、解析单元、处理单元和结果返回单元。其中,指令表明服务端要执行调用的服务程序;参数是需要处理的数据。本实用新型专利技术使得目标机器和本地机器在不涉及界面操作和应用层协议的情况下进行交互操作,可选择本地机器或目标机器处理数据,统一调度跨主机、跨平台间的系统资源。(*该技术在2023年保护过期,可自由使用*)
【技术实现步骤摘要】
【专利摘要】本技术涉及计算机信息交互
,特别涉及一种跨主机、跨平台的远程命令调用系统,包括客户端和服务端,客户端包括:封装单元、命令调用单元、调用结果处理单元和资源判断单元;所述服务端包括:接收单元、解析单元、处理单元和结果返回单元。其中,指令表明服务端要执行调用的服务程序;参数是需要处理的数据。本技术使得目标机器和本地机器在不涉及界面操作和应用层协议的情况下进行交互操作,可选择本地机器或目标机器处理数据,统一调度跨主机、跨平台间的系统资源。【专利说明】
本技术涉及计算机信息交互
,特别是涉及跨主机、跨平台的远程命 令调用系统。 跨主机、跨平台的远程命令调用系统
技术介绍
随着网络的高速发展,原本由Windows系统一统天下的格局,现在开始有所改变, 特别是Linux系统的蓬勃发展,给日常应用提供了更多的选择性。另外,出于安全性和保密 性的考虑,有些公司需要将公司内部机器和外部网络完全隔离,而内部机器一般是通用的 windows系统的主机,与外部网络连接的一般是安全性高的Linux系统主机,通过Windows 系统主机和Linux系统主机协同工作与外部网络交互。因此,跨平台、跨主机间的交互操作 显得尤为必要。 以Windows系统为例,目前跨操作系统之间的互操作传统软件主要有两类:一类 是基于控制台的仿真,即在Windows系统环境中,仿真出一个远程控制台,作为一个远程终 端,通过网络登录到远程Linux系统;另一种是基于X Window的仿真,它是在本地运行一个 X Server,在其上运行远程Linux系统主机上的X应用。 传统软件在本地机器上仿真出目标机器,通过本地机器调用目标机器上的服务, 实现在本地机器上对目标机器的交互操作,但传统软件并不能满足我们工作中的需求。首 先,传统软件是基于命令调用、界面操作、应用层协议综合实现的,实现过程非常复杂;其 次,传统软件主要面向跨平台操作的软件使用人员,而非软件开发人员,对于软件开发人 员,经常需要在软件实现的基础上做二次开发,定制自己的应用程序和服务程序,目前的传 统软件无法满足这一需求;再次,本地机器和目标机器仍是两个相互独立运行的系统,二者 的各自系统资源不能统一调度。
技术实现思路
本技术所要解决的技术问题是提供一种跨主机、跨平台的远程命令调用系 统,使得目标机器和本地机器在不涉及界面操作和应用层协议的情况下进行交互操作,另 夕卜,本技术使得软件开发人员可以很方便地做二次开发,定制自己的应用程序和服务 程序;再次,在本技术的基础上,可以选择由本地机器还是目标机器来处理数据,进而 统一调度跨主机、跨平台间的系统资源。 本技术解决其技术问题所采用的技术方案是: -种跨主机、跨平台的远程命令调用系统,以本地机器为客户端,目标机器为服务 端,所述客户端包括:封装单元,用于封装指令和参数形成封装数据;命令调用单元,用于 应用程序将封装数据发送给服务端发起远程命令调用;其中,指令表明服务端要执行调用 的服务程序,参数是需要处理的数据;所述服务端包括:接收单元,用于接收封装数据;解 析单元,用于对封装数据进行解析,获取相关指令和参数;处理单元,用于根据指令调用对 应服务程序,服务程序处理参数得到处理结果;结果返回单元,用于把最终的处理结果封装 成调用结果返回给客户端;客户端还包括调用结果处理单元,用于接收服务端返回的调用 结果并处理。 优选的,所述封装单元封装成的封装数据和结果返回单元封装成的的调用结果均 为序列化的字符流,内含封装时插入的用于区分各类型字段的类型分隔符。 优选的,所述的调用结果分为两种,若服务程序处理参数过程中失败则在调用结 果中记录错误信息;若服务程序处理参数执行成功则在调用结果中记录执行成功信息。 优选的,所述调用结果处理单元用于解析调用结果信息并判断调用是否正常执 行。 优选的,所述客户端还包括资源判断单元,用于客户端应用程序在发起远程命令 调用前对客户端资源和服务端资源进行判断,确定由客户端直接处理数据或者发起远程命 令调用由服务端来处理数据。 有益效果: 由于采用了上述的技术方案,本技术与现有技术相比,具有以下的优点和积 极效果:相比现有的传统的远程调用实现方式,本技术不涉及界面操作和应用层协议, 仅提供了一种简洁的远程命令调用实现方法,但可以配合其他图形协作工具实现跨平台的 界面交互操作。相比于现有的传统软件主要面向跨平台操作的软件使用人员,而非软件开 发人员,本技术是面向软件开发人员,软件开发人员可以很方便地做二次开发,定制自 己的应用程序和服务程序。不仅如此,在本技术的基础上,可以选择由本地机器还是目 标机器来处理数据,进而统一调度跨主机、跨平台间的系统资源。 【专利附图】【附图说明】 图1是本技术一个实施例的结构方框图。 【具体实施方式】 下面结合具体实施例,进一步阐述本技术。应理解,实施例仅用于说明本实用 新型而不用于限制本技术的范围。此外应理解,在阅读了本技术讲授的内容之后, 本领域技术人员可以对本技术作各种改动或修改,这些等价形式同样落于本申请所附 权利要求书所限定的范围。 本技术的一种跨主机、跨平台的远程命令调用系统,如图1所示,以本地机器 为客户端,目标机器为服务端,所述客户端包括:封装单元,用于封装指令和参数形成封装 数据;命令调用单元,用于应用程序将封装数据发送给服务端发起远程命令调用;其中,指 令表明服务端要执行调用的服务程序,参数是需要处理的数据;所述服务端包括:接收单 元,用于接收封装数据;解析单元,用于对封装数据进行解析,获取相关指令和参数;处理 单元,用于根据指令调用对应服务程序,服务程序处理参数得到处理结果;结果返回单元, 用于把最终的处理结果封装成调用结果返回给客户端;客户端还包括调用结果处理单元, 用于接收服务端返回的调用结果并处理。其中,封装单元封装成的封装数据和结果返回单 元封装成的的调用结果均为序列化的字符流,内含封装时插入的用于区分各类型字段的类 型分隔符。 需要说明的是,调用结果分为两种,若服务程序处理参数过程中失败则在调用结 果中记录错误信息;若服务程序处理参数执行成功则在调用结果中记录执行成功信息。。 所述调用结果处理单元用于解析调用结果信息并判断调用是否正常执行。 所述客户端还包括:资源判断单元,用于客户端应用程序在发起远程命令调用前 对客户端资源和服务端资源进行判断,确定由客户端直接处理数据或者发起远程命令调用 由服务端来处理数据。 不难发现,本实施方式可以选择由本地机器还是目标机器来处理数据,进而统一 调度跨主机、跨平台间的系统资源。本实施方式还可以选择由本地机器还是目标机器来处 理数据,进而统一调度跨主机、跨平台间的系统资源。【权利要求】1. 一种跨主机、跨平台的远程命令调用系统,以本地机器为客户端,目标机器为服务 端,其特征在于,所述客户端包括:封装单元,用于封装指令和参数形成封装数据;命令调 用单元,用于应用程序将封装数据发送给服务端发起远程命令调用;其中,指本文档来自技高网...
【技术保护点】
一种跨主机、跨平台的远程命令调用系统,以本地机器为客户端,目标机器为服务端,其特征在于,所述客户端包括:封装单元,用于封装指令和参数形成封装数据;命令调用单元,用于应用程序将封装数据发送给服务端发起远程命令调用;其中,指令表明服务端要执行调用的服务程序,参数是需要处理的数据;所述服务端包括:接收单元,用于接收封装数据;解析单元,用于对封装数据进行解析,获取相关指令和参数;处理单元,用于根据指令调用对应服务程序,服务程序处理参数得到处理结果;结果返回单元,用于把最终的处理结果封装成调用结果返回给客户端;客户端还包括调用结果处理单元,用于接收服务端返回的调用结果并处理;所述调用结果处理单元用于解析调用结果信息并判断调用是否正常执行。
【技术特征摘要】
【专利技术属性】
技术研发人员:刘毅,梁雄伟,彭涛,潘道俊,马小峰,
申请(专利权)人:瑞达信息安全产业股份有限公司,
类型:新型
国别省市:湖北;42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。